繁体   English   中英

如何使用s:textfield标签在Struts 2中打印Java对象的属性

[英]How to print the attributes of an java object in struts 2 using s:textfield tag

y .java文件中的对象x具有xa & xb我希望通过使用struts 2 <s:textfield>标记在jsp中编写代码,从而将这些xaxb显示在文本字段中。 这个怎么做? 请帮我。

我尝试了几种选择

value=%{x.a}

value=%{#xa}

什么都没用,花了将近5个小时。

我应该做类似name =“ x”或value =“ x”这样的事情。 我的疑问是,jsp页面如何知道仅从y.java文件访问x对象。 映射是如何完成的?

“如何完成映射?”

您的JSP可以访问您的操作(转发JSP的操作)公开的对象。

在struts-config.xml文件中,Action调用哪个JSP之间的映射。

您可以在已为该属性或对象生成或手动编写GETTERS方法的Action IF中访问该对象或属性。

在您的情况下,在您的Action中使用X对象的吸气剂,在对象X中使用属性'a'和'b'的GETTERS方法。

如果您试图访问不在Action中的对象,则该对象应该是静态的(配置允许在struts-config.xml中访问静态方法),Session或ValueStack中的东西。

自从我创建JSP struts2模板已经有一段时间了,但是如果要提供内存,那应该只是

<s:textfield value="x.a" />

你尝试过这种组合吗?

第一步...在动作类中编写味精。
request.setAttribute(“ message”,“用户已成功删除”);

步骤2 ...在jsp页面中获取msg ..例如-<%= request.getAttribute(“ message”)%>

在请求中设置属性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM