Struts 1:使用bean访问表单值:write

时间:2010-10-06 13:40:47

标签: jsp struts

问候,

我相信这是一个简单的问题,但是现在它正在困扰我。

我有一个普通的getter / setter的TestForm类......比如我有一个带有“getId”和“setId”方法的“id”字段。

在将表单发送到具有以下代码的jsp页面之前,我的表单正确地填充在一个操作类中(我通过逐步调试Eclipse调试器):

<html:form action="/AppropriateAction">  
<bean:define id="testFormA" name="TestForm" type="com.whatever.form.TestForm" />

form = <bean:write name="testFormA" />##  
id = <bean:write name="testFormA" property="id" />##  

</html:form>  

我的输出如下:

form = com.whatever.form.TestForm13a3x4 ##

id = ##

现在我知道由于输出的第一行,页面可以正确地看到表单,但如果是这种情况,那么为什么id显示它在此语句中为空:

id = <bean:write name="testFormA" property="id" />##  

在这个jsp页面上访问表单的id字段我做错了什么?

非常感谢!

1 个答案:

答案 0 :(得分:4)

使用bean编写表单中的属性:使用表单名称可以写入。在您的情况下,您可以使用以下代码:

form: <bean:write name="TestForm"/>##
id = <bean:write name="TestForm" property="id" />

我认为这应该更好用