J'essaie de transmettre une variable java à partir d'une balise jsp personnalisée (Im en utilisant struts2 ici pour obtenir la variable de la classe java). Voici l'erreur que je reçois.Passage d'une valeur d'objet Java dans la balise JSP personnalisée
javax.servlet.ServletException: /pages/editBidForm.jsp(51,8) According to TLD or attribute directive in tag file, attribute parentId does not accept any expressions
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
....
Voici ma page jsp (partie)
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib uri="/WEB-INF/taglib.tld" prefix="custom" %>
...
...
<table>
<tr>
<%
String bidformoid=null;
bidFormOid=request.getParameter("bidFormOid");
%>
<td> <custom:zorancustomtag parentType = "BIDFORM" parentId = "<%= pageContext.getAttribute("bidFormOid") %>" /></td>
</tr>
</table>
Je ne suis pas en mesure de passer le paramètre parentId correctement. J'ai réussi à passer le paramètre parentType correctement car il ne s'agissait que de passer la chaîne
Voici le fichier taglib.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag
Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>custom</shortname>
<tag>
<name>zorancustomtag</name>
<tagclass>com.zoran.action.CustomizedTag</tagclass>
<bodycontent>JSP</bodycontent>
<info>Tag having a body and attributes</info>
<attribute>
<name>name</name>
<required>false</required>
<rtexpvalue>false</rtexpvalue>
</attribute>
<attribute>
<name>parentType</name>
<required>true</required>
<rtexpvalue>true</rtexpvalue>
</attribute>
<attribute>
<name>parentId</name>
<required>true</required>
<rtexpvalue>false</rtexpvalue>
</attribute>
</tag>
</taglib>
Et la classe java de la balise personnalisée. Quelqu'un peut-il s'il vous plaît laissez-moi savoir comment passer une variable java à l'aide d'une balise jsp personnalisée.
Merci, Aditya
Merci pour la réponse, mais même après avoir défini l'attribut à « true » Je reçois le même message d'erreur. La balise jsp personnalisée avec l'attribut correct? –
Il y avait une faute de frappe (également présente dans la publication de OP), elle devrait être 'rtexprvalue' au lieu de' rtexpvalue'. J'ai mis à jour la réponse. – BalusC
C'était exactement mon problème aussi - merci beaucoup! –