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
-~----------~----~----~----~------~----~------~--~---

Reply via email to