This general approach would work, but if you can use JSTL, it could be written much cleaner as:
<c:set var="isReadOnly"><c:out value="${editable}" default="true"/></c:set> ... <html-el:text property="foo" readonly="${isReadOnly}"/> You may be able to get away with not even having the <c:set> statement and using just ${editable} On 11/14/06, Puneet Lakhina <[EMAIL PROTECTED]> wrote:
On 11/14/06, Adam K <[EMAIL PROTECTED]> wrote: > > Hi all , I am attempting to do the following, and it obviously isn't > working, but I was hoping someone on the list would point me to something > that might work instead: > > I have this text field and I want to be able to alternate the readonly > property from true and false. I tried to put in the below which is bolded > > <html:text name="OrderForm" property="shipTo" > readonly="WANTTOTOGGLE" ></html:text> > > > <html:text name="OrderForm" property="shipTo" > readonly="<html:text name="OrderForm" property="readonly"></html:text>" > ></html:text> > > Any thoughts or ideas as to how I could do that in a nice manner would be > greatly appreciated. > > What is going to happen is that the action is going to toggle the value > depending on a parameter comming in from the URL. so supposing your url has something like this http://foo.com/bar.do?editable=true Then you could have in your JSP <logic:present parameter="editable"> <logic:equal parameter="editable" value="true"> <bean:define id="isReadOnly" scope="page">false</bean:define> </logic:equal> <logic:notEqual> <bean:define id="isReadOnly" scope="page">true</bean:define> </logic:notEqual> </logic:present> <logic:notPresent parameter="editable"> <bean:define id="isReadOnly" scope="page">true</bean:define> </logic:notPresent> So now your text box would have <html:text property="foo" readonly='<%=new Boolean(pageContext.getAttribute("isReadOnly").toString()).booleanValue()%>' /> I know this is unclean but just doing bean write instead of the scriptlet thing didnt work for me. You could probably clean up the logic tags also. But i havent ever done JSTL so... thanks in advance for any thoughts or ideas. > > Hope it helps -- Puneet
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]