首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有compojure的hiccup form-helper

带有compojure的hiccup form-helper
EN

Stack Overflow用户
提问于 2013-03-04 06:32:52
回答 1查看 891关注 0票数 4

Exception:线程"main“java.io.FileNotFoundException中的异常:在类路径上找不到hiccup/form_helpers__init.class或hiccup/form_helpers.clj:

我正在试着启动和运行一个玩具组合应用程序。最初的应用程序来自CloudBees和他们的Clojure/Compojure的ClickStart应用程序。我正在尝试使用hiccup form_helpers添加一个简单的表单(它还不会持久化任何内容),但是我得到了一个ClassNotFound异常。下面是我所做的:

project.clj:

代码语言:javascript
运行
复制
(defproject mywebapp "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:dependencies [[org.clojure/clojure "1.4.0"]
             [compojure "1.1.1"]
             [hiccup "1.0.1"]]
:plugins [[lein-ring "0.7.3"]]
:ring {:handler mywebapp.routes/app}
:profiles
{:dev {:dependencies [[ring-mock "0.1.3"]]}})

views.clj:

代码语言:javascript
运行
复制
(ns mywebapp.views
(:use [hiccup core page]
    [hiccup form-helpers :only [form-to label text-area submit-button]]))
...
(defn shout-form []
[:div {:id "shout-form" }
 (form-to [:post "/form"]
        (label "shout" "What do you want to SHOUT?")
        [:br]
        (text-area "shout")
        [:br]
        (submit-button "SHOUT!"))])
...
EN

回答 1

Stack Overflow用户

发布于 2013-03-04 06:49:05

啊,看起来我刚拿到了一个关于打呃的老例子。form_helpers来自以前的版本。

如果我将我的views.clj文件从以下位置更改:

代码语言:javascript
运行
复制
(:use [hiccup form-helpers])

如下所示:

代码语言:javascript
运行
复制
(:use [hiccup form])

(虽然我还没有测试过,但这大概是可行的):

代码语言:javascript
运行
复制
(:use [hiccup form :only [form-to label text-area submit-button]])

我不再得到这个错误了。

需要说明的是:该包过去称为"form_helpers“,现在简称为"form”。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15191715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档