作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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>
最佳答案
由于您正在读取数组,因此在源操作中需要一个数组 getter :
public Risultato[] getDocsFacebook(){...}
然后在页面中选择一个元素,因此在目标操作中需要一个对象 setter :
public void setDocsFacebook(Risultato risultato){...}
发送对象有两个问题:
打印的属性不是表单元素,而是纯文本;然后你需要为他们中的每个人使用一个隐藏字段来发送值:
<s:property value="foo" />
<s:hidden name="foo" />
<s:textfield name="bar" />
要从迭代集合中发送单个对象,您需要使用 OGNL 指定索引。 整个事情描述得很好in this answer ,一定要看完。
您的(非常意大利本地化的)日志告诉您,由于存在某种转换或验证错误,因此返回了 INPUT 结果。
INPUT 与 ERROR 不同,因为它表示用户插入的数据中存在可恢复的错误,它应该要求用户再次输入它们,而不是例如登陆错误页面。
我强烈建议您阅读 what the INPUT result is .
关于java - 如何在 jsp 页面中传递对象 [s :iterator] to an action class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32422700/
我是一名优秀的程序员,十分优秀!