struts2标签的一些基本用法

struts2中的标签<wbr><br><wbr><wbr> s:a<wbr><wbr><wbr><wbr><wbr><wbr> 中的href 什么时候使用“# ” 什么时候该用“%{ }”<wbr> 什么时候该用“%{# }” 什么时候用“”<wbr><br><wbr><wbr> s:select<wbr><wbr><wbr> 中的list 什么时候使用“# ” 什么时候该用“%{ }”<wbr> 什么时候该用“%{# }” 什么时候用“”<wbr><br><wbr><wbr> s:if<wbr><wbr><wbr><wbr><wbr> 中的test 什么时候使用“# ” 什么时候该用“%{ }”<wbr> 什么时候该用“%{# }” 什么时候用“”<wbr><br><wbr><wbr> s:iterator<wbr><wbr> 中的value什么时候使用“# ” 什么时候该用“%{ }”<wbr> 什么时候该用“%{# }” 什么时候用“”<wbr><br><wbr><wbr> s:checkboxlist 中的list 什么时候使用“# ” 什么时候该用“%{ }”<wbr> 什么时候该用“%{# }” 什么时候用“”</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

Struts2中有值堆栈和堆栈上下文的概念,你用 <s:debug />可以看出.<wbr><br></wbr>

需要注意的是 在 判断值相等的时候 “” 和‘’ 是两个概念。“” 才是字符串而‘’ 是字节 比如 <s:if test="%{#username=\"username\"}"> 这个是对的,但是如果是%{#username='username'} 这样一定是不成立的。
S标签中用#可以取出堆栈上下文中的存放的对象.<wbr><br> 用%{}可以取出存在值堆栈中的Action对象,直接调用它的方法.例如你的Action如果继承了ActionSupport .那么在页面标签中,用%{getText('key')}的方式可以拿出国际化信息. %{#},这是JSP2.1最新规范中的语法,是Struts2为其解决兼容性问题而写成%{#}的</wbr>

<wbr></wbr>

在域对象中使用%{#}<wbr><br> 比如%{#session.user.userName}<wbr><br> 将获得user对象的 userName属性值</wbr></wbr>

<wbr></wbr>

%{}强调的是从你设定的root点取

%{}用于计算表达式<wbr><br><wbr><wbr><wbr> 如%{10+20}结果将输出30<wbr><br><wbr><wbr><wbr> 如%{"a"+"b"}结果将输出"ab"<wbr><br> #通常强调从上下文取<wbr><br><wbr><wbr><wbr> 如#parameters.name[0]等价于request.getParameter("name")<wbr><br><wbr><wbr><wbr> 如#session.name等价于session.getAttribute("name")<wbr><br><wbr><wbr><wbr> 如#request.name等价于request.getAttribute("name")<wbr><br> %{#}仍然用于计算表达式,只不过操作元可以是变量<wbr><br><wbr><wbr><wbr> 如先定义一个变量<wbr><br><wbr><wbr><wbr> &lt;s:set name="age" value="%{25}"/&gt;<wbr><br><wbr><wbr><wbr> 则%{#age}将输出25,也可以省略"#",写为%{age}<wbr><br><wbr><wbr><wbr> 若将age加10,可这么写:<wbr><br><wbr><wbr><wbr> %{#age+10},将输出30.不能省略"#"。也就说变量用于计算时不能省略"#"</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

你可能感兴趣的:(struts2标签)