1

我想从会话 bean 填充一个字段。

我试过这个:

`<html:text
    property="docId"
    value="<bean:write name="queryResponseBean" property="queryResults" />" />`

但无济于事。

谢谢。

4

4 回答 4

3

struts html:text 标记的“值”属性将除字符串或 RT Expr (scriplet) 之外,因此像上面使用的嵌套表达式将不起作用。相反,“queryResults”属性的值必须设置为 bean,然后使用脚本语言插入“value”属性。

它看起来像这样

<bean:define id="textVal" name="queryResponseBean" property="queryResults"/>
<html:text property="docId" value="<%=textVal%>"/>
于 2011-05-13T16:04:43.250 回答
1

可以直接赋值,不要使用value=''属性:

html:text property="docId" property="queryResults" />

wheredocId必须是 BeanClass 并且属性 ( queryResults) 必须是 BeanClass 内的字段。

于 2012-06-13T14:09:39.967 回答
1

RT Expr 只允许在 struts html:text 标签的 value 属性中使用,因此避免使用嵌套表达式或 JSP 表达式语言。

于 2011-05-15T00:42:37.520 回答
0

尝试使用

<html:text 
    property="docId" 
    value="<bean:write name='${queryResponseBean}' property='queryResults' />" />
于 2010-06-18T04:37:58.203 回答