【问题标题】:Set value for command class object in jsp using jstl or scriptlet使用jstl或scriptlet在jsp中设置命令类对象的值
【发布时间】:2013-02-23 20:06:01
【问题描述】:

我在 JSP 中有一个命令类并使用弹簧形式标签。我想为表单设置值:jsp本身的输入标签。

如何设置?

【问题讨论】:

    标签: spring jsp


    【解决方案1】:

    编辑您的 MVC 控制器方法以使用 @ModelAttribute(我希望您正在使用注释)

    @RequestMapping("/somepath/foo/do")
    public String someHandlerMethod(
       @ModelAttribute("commandObject") CommandObject commandObject,
       Model model, 
       BindingResult result) {
    
         commandObject.setSomeValue("sample"); //Set value in command object
    
         ...processing...
         return("some.jsp");
    }
    

    【讨论】:

    • 嘿,我没有范围从控制器返回它。它必须在 JSP 本身中处理。
    • 你不能只用JSP处理它,因为标签是由Spring管理的,除非数据到达Spring Controller,它不能处理它,可以吗!
    【解决方案2】:

    将此添加到您的 jsp:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    

    然后在你的输入标签中添加以下内容

    <form:input type="text" path="member_variable_name"/>
    

    希望这能回答您的问题.. 见this

    【讨论】:

    • 老兄,我正在使用一个表单:spring 的输入标签。不是正常的输入标签。值不是表单的有效属性:输入标签。
    • 你现在明白了。但是我想动态设置JSP中的路径值。
    猜你喜欢
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 2020-07-14
    相关资源
    最近更新 更多