населятьполе изтег - PullRequest
1 голос
/ 17 июня 2010

Я хочу заполнить поле из сессионного компонента.

Я пытался это:

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

но безрезультатно.

спасибо.

Ответы [ 4 ]

3 голосов
/ 13 мая 2011

Атрибут «value» тега Struts html: text будет либо исключать строку, либо RT Expr (scriplet), поэтому вложенное выражение, подобное приведенному выше, работать не будет.Вместо этого значение свойства queryResults должно быть установлено на bean-компонент, а затем вставлено в атрибут «value» с использованием языка сценариев.

Это будет выглядеть примерно так

<bean:define id="textVal" name="queryResponseBean" property="queryResults"/>
<html:text property="docId" value="<%=textVal%>"/>
1 голос
/ 13 июня 2012

Вы можете назначить значение напрямую, не используйте атрибут value='':

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

, где docId должен быть BeanClass, а свойство (queryResults) должно быть полем внутри BeanClass.

1 голос
/ 15 мая 2011

RT Expr допускается только в атрибуте value тега struts html: text, поэтому избегайте использования вложенных выражений или языка выражений JSP.

0 голосов
/ 18 июня 2010

Попробуйте использовать

<html:text 
    property="docId" 
    value="<bean:write name='${queryResponseBean}' property='queryResults' />" />
...