0

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

4

1 回答 1

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 属性,或者如果您的操作类中有一个具有 name 属性的 bean,而不是隐藏字段的名称 shd 是beanName.name

于 2012-10-07T07:27:04.663 回答