1

我正在使用条纹框架。我想将非字符串对象传递给 ActionBean。这可能吗?

我正在尝试做:

<s:url var="statementUrl" beanclass="sempedia.action.StatementActionBean" prependContext="false" >
    <s:param name="property" value="${row.key}" />
    <s:param name="values" value="${row.value}" />
    <s:param name="myString" value="Why kick a moo cow" />
</s:url>
<jsp:include page="${statementUrl}"/>

whererow.key解析为我定义的自定义类,并且row.value是我定义的自定义类的 ArrayList

4

1 回答 1

2

不,真的没什么。

我的意思是,总是有办法的。您可以将表单序列化为字节数组,然后将 Base64 编码为字符串,然后将其作为参数传递。

但是随后您开始遇到 URL 限制(它们只能这么长)。

如果可行,您可以将数据保存在 Session 中,以便稍后参考。您可以使用 Stripes FlashScope,它将它填充在 Session 中,但仅用于下一个请求,然后它就消失了。

您可以将数据编码为 HTML 表单,但是您需要 POST 而不是使用 GET。

您可以将数据保存到另一个存储(数据库、memcache 等),然后简单地返回一个密钥,然后传入密钥。

确实取决于您尝试执行的操作的生命周期以及数据的性质。

于 2011-03-15T04:27:06.793 回答