操作不会收到表单的值

时间:2012-10-07 07:23:38

标签: java jsp struts2

如何获取jsp中表单发送的值。

1 个答案:

答案 0 :(得分:1)

这是因为您没有将Name发送回控制器。将值发送回操作所需的全部内容,将其作为表单字段发送,在您的情况下,您只是显示它们但不发送它们回来。

一种解决方案是将名称存储为隐藏字段,如

 <s:form action="AddProduct" >
        <tr><td>
                <label for="name">Name:${Product.name}</label>
                <s:hidden name="name" value="%{Product.name}"/>
        </td></tr>
     <s:submit/>
 </s:form>

确保您的操作类中应该有name属性,或者如果您的操作类中有一个bean,其name属性不是隐藏字段的名称,则为beanName.name