2010-06-17 9 views

Répondre

3

L'attribut « valeur » des montants html: balise de texte soit à l'exception d'une chaîne ou une RT Expr (scriplet), donc une expression imbriquée comme celle utilisée ci-dessus ne sera pas travail. Au lieu de cela, la valeur de la propriété "queryResults" devra être définie sur un bean, puis insérée dans l'attribut "value" en utilisant un langage de script.

Il ressemblera à quelque chose comme ça

<bean:define id="textVal" name="queryResponseBean" property="queryResults"/> 
<html:text property="docId" value="<%=textVal%>"/> 
+0

et comment faire avec une valeur d'une liste? . me donne une erreur. –

0

Essayez d'utiliser

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

il n'aime pas non plus cela. Au lieu de lancer une exception ServletException, il place "" dans le champ de texte. – komidore64

1

A RT Expr est uniquement autorisée dans l'attribut de valeur des montants html: balise de texte, afin d'éviter l'utilisation d'expressions imbriquées ou langage d'expression JSP.

1

Vous pouvez attribuer une valeur directement, ne pas utiliser l'attribut value='':

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

docId doit être un BeanClass et la propriété (queryResults) doit être un champ à l'intérieur du BeanClass.