Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用s:textfield标记打印Struts2中java对象的属性_Java_Xml_Struts - Fatal编程技术网

如何使用s:textfield标记打印Struts2中java对象的属性

如何使用s:textfield标记打印Struts2中java对象的属性,java,xml,struts,Java,Xml,Struts,y.java文件中的对象x具有x.a和x.b我希望这些x.a和x.b通过使用struts 2标记在jsp中编写代码,显示在文本字段中。如何做到这一点?请帮帮我 我试过几种选择,比如 value=%{x.a} value=%{x.a} 什么都没用,花了将近5个小时 我应该像name=“x”或value=“x”这样做吗。我的疑问是,jsp页面如何知道x对象仅从y.java文件访问。映射是如何完成的?我已经有一段时间没有创建JSP struts2模板了,但是如果内存可用,应该只是 <s:tex

y
.java文件中的对象
x
具有
x.a和x.b
我希望这些
x.a
x.b
通过使用struts 2
标记在jsp中编写代码,显示在文本字段中。如何做到这一点?请帮帮我

我试过几种选择,比如

value=%{x.a}
value=%{x.a}

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


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

我已经有一段时间没有创建JSP struts2模板了,但是如果内存可用,应该只是

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

您尝试过这种组合吗?

“映射是如何完成的?”

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

在struts-config.xml文件中,哪个操作调用哪个JSP之间的映射是完成的

如果已为某个属性或对象生成或手动写入getter方法,则可以在操作中访问该对象或属性

在您的例子中,操作中的X对象的getter,以及对象X中的属性“a”和“b”的getter方法

如果您试图访问的对象不在您的操作中,那么它应该是静态的(在struts config.xml中配置允许静态方法访问),或者在会话中,或者在ValueStack中,或者其他任何东西中。

步骤1。。。 在action类中编写消息。。 示例--
request.setAttribute(“消息”,“用户删除成功”)

第二步。。。 正在jsp页面中获取消息。。 范例--


在请求中设置属性

我在文本字段中再次获得x.a,但我希望该x.a中存储的值,请帮助并感谢您的第一次答复。我是否应该执行类似name=“x”或value=“x”的操作。我的疑问是,jsp页面如何知道x对象仅从y.java文件访问。映射是如何完成的?是否调用模板?如果对象x在类中有公共getter,并且JSP是通过dispatcher调用的,那么模板应该可以访问所有公共对象。如果它只是显示
x
,那么我的第一个猜测是您的类中没有公共的
getX()
方法。您是否可以发布类和/或struts配置的副本(您使用的是XML还是注释)?文件内容在哪里?请同时提供相应的struts配置xml(和/或注释)。