Hello. I have a problem writing custom jsp-tag with attr which accepts EL (ExpressionLanguage).
Here is the LTD: <?xml version="1.0" encoding="UTF-8"?> <taglib version="2.0" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web- jsptaglibrary_2_0.xsd"> <tlib-version>1.0</tlib-version> <short-name>PrizeTags</short-name> <uri>PrizeTags</uri> <tag> <name>error</name> <tagclass>ru.develbureau.server.tag.OutTag</tagclass> <bodycontent>empty</bodycontent> <info>Prints if something exists</info> <attribute> <name>value</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> </tag> Here is the Tag code: public class OutTag extends SimpleTagSupport{ private static final long serialVersionUID = 1L; String val = null; public void doTag() throws JspException { try{ PageContext pageContext = (PageContext) getJspContext(); JspWriter out = pageContext.getOut(); if(val!=null){ out.println(val); System.out.println("val -> ["+val+"]"); } }catch (Exception e) { System.out.println("doStartTag -> ["+e.getMessage()+"]"); } } public void setValue(Object value){ System.out.println("setValue -> ["+value+"]"); if(value!=null && value instanceof String){ String t = (String)value; if(t.trim().length()>3){ val = t; } } } } Here is the putput: setValue -> [${pageScope.clientRequest.name}] val -> [${pageScope.clientRequest.name}] setValue -> [${clientRequest.name}] val -> [${clientRequest.name}] So it doesn't want to EVAL incomming EL Here is the usage: <jsp:useBean id="clientRequest" scope="page" type="ru.develbureau.client.model.ClientRequestTO" class="ru.develbureau.client.model.ClientRequestTO"> <jsp:setProperty name="clientRequest" property="*" /> </jsp:useBean> <!-- some code...--> <input type="text" class="wideInput" name="name" value="<prize:out value="${pageScope.clientRequest.name}" />"/> OR <input type="text" class="wideInput" name="name" value="<prize:out value="${clientRequest.name}" />"/> NOTHING HELPS. It just prints ${clientRequest.name}. It doesn't want to EVAL expr. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~----------~----~----~----~------~----~------~--~---
