First of all I recommend reading a tutorial about Struts2 and OGNL.
but to answer your questions, you have to add a form property to your POJO
action class (don't miss the getter and setter methods) first:
public class ShowAction extends ActionSupport {
public boolean all = false;
public void setAll(boolean all)
{
this.all = all;
}
public boolean getAll()
{
return all;
}
when the show action is instantiated the param all=true sets your form
property to the boolean true.
In your JSP you can simple test with <s:if test="%{all}"> ... </s:if>, cos
the attribute "test" for this tag requires a Boolean type (in other words an
Boolean expression is required which is evaluated and tests for true or
false). %{ } is an escape sequence for OGNL. There are tags e.g. s:property
where you don't have to write this sequence for the value attribute. With #
you have access to named objects in the ActionContext or to objects in
different maps (parameters, request, session, application, attr).
<s:set name="test" value="'Tom'"/>
Hello <s:property value="#test"/>.
in this example the set tag sets the value 'test' to the String 'Tom' in the
ActionContext. Since we don't specify a scope, this new 'test' reference
exists in the default 'action' scope.
Justive wrote:
>
> Hi,
>
> I don' t know who to use the s:if tag
>
> I want to call a action with a parameter:
>
> i.e.
>
> http:/appsever:8080/myapp/showaction?all=true
>
> in my jsp I want to use the s:if to display different strings
>
> i.e.
>
> <s:if test="%{all == 'true'}" >
> <tr>
> <td>all is set </td>
> </tr>
> </s:if>
> <s:else>
> <tr>
> <td>all is not set</td>
> </tr>
> </s:else>
>
> But how to write the test condition?
>
> By the way. What does the % in a condition like %{test}
> And what is # in a condition like %{#test}?
>
>
--
View this message in context:
http://www.nabble.com/How-to-use-s%3Aif-tp20952072p20952430.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]