【发布时间】:2014-01-22 03:28:23
【问题描述】:
在我的 Spring Roo 项目中,我生成了一个带有 MVC 控制器和视图的“事件”域对象。
我想有一个功能,事件(都是字符串值)都是加密的,拥有相应密钥的授权用户可以获得解密后的事件信息。
目前,当用户按下“列出所有事件”按钮时,会显示所有事件的列表(所有加密字符串值)。
我需要在用户输入密钥的事件列表 (list.jspx) 中显示的每个事件旁边添加一个输入字段。然后控制器将使用输入的密钥值解密并显示解密后的事件信息(在 show.jspx 中)。
在 list.jspx 文件中,我添加了:
<form:create id="fl_au_edu_usyd_latte_experience_domain_Event" modelAttribute="event" path="/events" render="${empty dependencies}" z="">
<field:input path="partialKey" id="l_au_edu_usyd_latte_experience_domain_Event_partialKey"/>
</form:create>
在 EventController_Roo_Controller.aj 文件中,我添加了:
@RequestMapping(value = "/{id}", produces = "text/html")
public String EventController.show(@PathVariable("id") Long id, Model uiModel, String partialKey) {
addDateTimeFormatPatterns(uiModel);
uiModel.addAttribute("partialKey", partial_key);
uiModel.addAttribute("event", Event.findEvent(id));
uiModel.addAttribute("itemId", id);
return "events/show";
}
但是,当我运行项目时,我得到了错误:
org.apache.jasper.JasperException: /WEB-INF/views/events/list.jspx(12,146) The prefix "form" for element "form:create" is not bound.
有没有办法做到这一点?
【问题讨论】:
标签: java spring spring-mvc spring-roo jspx