Just find out the problem, the code does not work because when we use one character like 'T',, the string compare will always fail, I guess it is because the OGNL treat it as a char type.
The following code works fine: <s:if test="invProducts.type==('T'+'')"> <s:property value="Type A"/> </s:if> <s:else> <s:property value="Type B"/> </s:else> It is not a good solution, but anyway it works. Is it a bug? Regards, Zheng Shuai On Jan 7, 2008 10:09 PM, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > I don't think you can do it in one line but you can do it this way: > > <s:if test="invProducts.type=='T'"> > <s:property value="Type A"/> > </s:if> > <s:else> > <s:property value="Type B"/> > </s:else> > Hoping it helps. > > Thanks. > > On Jan 7, 2008 6:44 AM, Shuai Zheng <[EMAIL PROTECTED]> wrote: > > > Dear All, > > > > I want to know how to compare String using OGNL in jsp page for struts > 2: > > > > I have following codes: > > > > <s:property value="%{(invProducts.type == 'T')?'Type A':' Type B '}"/>, > > > > But always nothing return, and I try many different ways but the > operator > > == > > looks like can't support String type. > > > > I believe there should have a simple way to do it or I make some stupid > > mistakes but I can't find it out by myself > > > > Thanks very much, > > > > Regards, > > > > Zheng Shuai > > >