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

Jsp Struts 1:使用bean:write访问表单值,jsp,struts,Jsp,Struts,您好 这是一个简单的问题,我相信,但尽管如此,它是困扰我现在 我有一个TestForm类,其中包含常用的getter/setter…例如,我有一个“id”字段,其中包含“getId”和“setId”方法 我的表单在发送到包含以下代码的jsp页面之前正确地填充在action类中(我通过Eclipse调试器了解到这一点): <html:form action="/AppropriateAction"> <bean:define id="testFormA" name="Test

您好

这是一个简单的问题,我相信,但尽管如此,它是困扰我现在

我有一个TestForm类,其中包含常用的getter/setter…例如,我有一个“id”字段,其中包含“getId”和“setId”方法

我的表单在发送到包含以下代码的jsp页面之前正确地填充在action类中(我通过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>  

形式=##
id=##
我的输出如下所示:

form=com.whatever.form.TestForm13a3x4##

id=##

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

id = <bean:write name="testFormA" property="id" />##  
id=##
在这个jsp页面上访问表单的id字段时,我做错了什么


非常感谢

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

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

我想你的答案应该很清楚,我对此表示感谢。但是,我已经完全按照上面的代码实现了代码,并且仍然将其作为输出接收:form=com.whatever.form.TestForm13a3x4###id=###我还可以尝试什么或缺少什么?表单是否正确链接到struts-config.xml中的操作?顺便说一句,表单输出是printet作为com.whatever.form.TestForm13a3x5,它应该是。。。TestForm@13a3x4. 如果查看生成的页面,它看起来正确吗?