Are you using a JSP 2.0 container (like Tomcat 5)? If not, you can't use JSTL
1.1, you have to use JSTL 1.0. For a quick sanity check, what do you get with
the following:
<h1>JSTL: <c:out value="${lvform.map.method}"/></h1>
<h1>Struts: <bean:write name="lvform" property="method"/></h1>
If you really are using a JSP 2.0 container, you can also try:
<h1>JSP: ${lvform.map.method}</h1>
Also make sure you're using a Servlet 2.4 deployment descriptor:
<web-app 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-app_2_4.xsd"
version="2.4">
...
</web-app>
Quoting Alexander Kirsch <[EMAIL PROTECTED]>:
> Hallo all,
>
> I have some problems with the JSTL 1.1 (From SUN jwsdp 1.3) Tags together
> with
> Struts 1.1 DynaValidatorForms.
>
> I have defined the following DynaValidatorForm:
>
> <form-bean name="lvForm"
> type="org.apache.struts.validator.DynaValidatorForm">
> ...
> <form-property name="method" type="java.lang.String"/>
> ...
> </form-bean>
>
> The Form is populated by an Action:
>
> public ActionForward execute(ActionMapping mapping, ActionForm form,
> HttpServletRequest request, HttpServletResponse response) {
> DynaValidatorForm lvform = (DynaValidatorForm) form;
> ...
> lvform.set("method", "add");
> ...
> request.setAttribute(mapping.getAttribute(), lvform);
> return mapping.findForward("continue");
> }
>
> After this the Fields in the Form-JSP are filled correct.
>
> Depending on what method I use I want to output different messages.
>
> For this I tried to use these JSTL-Tags:
>
> <c:choose>
> <c:when test="${lvForm.map.method == 'update'}">
> <h1><bean:message key="lvform.update"/></h1>
> </c:when>
> <c:when test="${lvForm.map.method == 'delete'}">
> <h1><bean:message key="lvform.delete"/></h1>
> </c:when>
> <c:otherwise>
> <h1><bean:message key="lvform.add"/></h1>
> </c:otherwise>
> </c:choose>
>
> But I allways run into the otherwise tree.
>
> I also tries this without success:
>
> <c:when test="${lvForm.map['method'] == 'update'}">
> <h1><bean:message key="lvform.update"/></h1>
> </c:when>
>
> So I hope that anybody can help me to solve this problem.
>
> Kind Regards and thank you very much
>
> Alexander Kirsch
--
Kris Schneider <mailto:[EMAIL PROTECTED]>
D.O.Tech <http://www.dotech.com/>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]