java - 如何在 Spring MVC 列表中显示输入字段

标签 java spring spring-mvc spring-roo jspx

在我的 Spring Roo 项目中,我生成了一个“事件”域对象,其中包含 MVC Controller 和 View 。

我希望有一个功能,事件(都是字符串值)都被加密,并且拥有相应 key 的授权用户可以获得解密的事件信息。

目前,当用户按下“列出所有事件”按钮时,将显示所有事件的列表(所有加密的字符串值)。

我需要在事件列表 (list.jspx) 中显示的每个事件旁边添加一个输入字段,用户可以在其中输入其 key 。然后 Controller 将使用输入的 key 值来解密并显示解密后的事件信息(在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.

有办法做到这一点吗?

最佳答案

我认为这个问题是由于你没有配置响应文件的前缀造成的。您需要在springmvc-servlet.xml中配置viewresolver:

<bean id="viewresolver"  class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix">
        <value>/WEB-INF/pages/</value>
    </property>
    <property name="suffix">
        <value>.jsp</value>
    </property>
</bean>

关于java - 如何在 Spring MVC 列表中显示输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21273624/

相关文章:

java - 用于内部 REST 通信的 OAuth + spring security

java - 同一台服务器多个jre和多个tomcat实例

java - 成功提交表单数据后如何重定向用户?

java - 无法从 Spring 表单中获取图像

java - 错误 "E/MediaPlayer: Should have subtitle controller already set"导致没有音频播放

java - Hibernate GenerationType.IDENTITY 与 GenerationType.SEQUENCE

spring.data.rest.defaultMediaType=application/json 不起作用

spring - 速度聚类问题

java - Spring 安全: issues 403 after authorization with single granted

java - Spring mvc Controller jsr 303基本列表验证