gpt4 book ai didi

java - 如何在 jsp 页面中传递对象 [s :iterator] to an action class?

转载 作者:行者123 更新时间:2023-11-30 10:57:52 24 4
gpt4 key购买 nike

我有一个 JSP 页面显示一个名为 docsFacebook 的对象。我需要将此对象传递给操作类以处理其内容。怎么做?

JSP

<s:iterator value="docsFacebook">
<p>
<img src="images/fb.png" />
<b><s:property value="Newspaper"/></b>
<s:property value="Date"/></p>
<p><s:property value="Message"/></p>
<p><a href=<s:property value="Link_url"/>>
<s:property value="Link_url"/></a>
</p>
<br></br>
</s:iterator>

在同一页面中,我有一个带有指向操作类的链接的按钮..

<a href="<s:url action="display" />">Facebook</a>

如何从那个 Action 类中检索这个数据?

struts.xml

<struts>
<package name="default" extends="struts-default">
<action name="doFirstQuery" class="action.FirstQuery">
<result name="success">success.jsp</result>
<result name="failure">error.jsp</result>
</action>
<action name="doFollowingQuery" class="action.FollowingQuery">
<result name="success">success.jsp</result>
</action>
<action name="display" class="action.Display">
<result name="success">dis.jsp</result>
</action>
</package>
</struts>

最佳答案

1 - 适当的访问器/修改器:

由于您正在读取数组,因此在源操作中需要一个数组 getter :

public Risultato[] getDocsFacebook(){...}

然后在页面中选择一个元素,因此在目标操作中需要一个对象 setter :

public void setDocsFacebook(Risultato risultato){...}

2 - 发送对象:

发送对象有两个问题:

  • 打印的属性不是表单元素,而是纯文本;然后你需要为他们中的每个人使用一个隐藏字段来发送值:

    <s:property value="foo" />
    <s:hidden name="foo" />

    <s:textfield name="bar" />
  • 要从迭代集合中发送单个对象,您需要使用 OGNL 指定索引。 整个事情描述得很好in this answer ,一定要看完。

3 - 输入结果

您的(非常意大利本地化的)日志告诉您,由于存在某种转换或验证错误,因此返回了 INPUT 结果。

INPUT 与 ERROR 不同,因为它表示用户插入的数据中存在可恢复的错误,它应该要求用户再次输入它们,而不是例如登陆错误页面。

我强烈建议您阅读 what the INPUT result is .

关于java - 如何在 jsp 页面中传递对象 [s :iterator] to an action class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32422700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com