<s:checkbox label="爱好 " fieldValue="true"></s:checkbox>
<!-- 多个checkbox -->
<s:checkboxlist list="{'java','css','html','struts2'}" label="喜欢的编程语言" value="{'css','struts2'}"></s:checkboxlist>
<!-- map集合前要加# -->
<s:checkboxlist list="#{1:'java',2:'css',3:'html',4:'struts2',5:'spring'}" label="喜欢的编程语言" value="{1,2}"></s:checkboxlist>
<!-- listKey
listValue
<input type="text" value="listKey">显示listValue
-->
<!-- radio -->
<%
//从服务器传过来
pageContext.setAttribute("","男",PageContext.REQUEST_SCOPE);
pageContext.setAttribute("1","男",PageContext.REQUEST_SCOPE);
%>
<s:radio list="{'男','女'}" value="#request."></s:radio>
<s:radio list="#{1:'男',2:'女'}" listKey="key" listValue="value" value="#request.1"></s:radio>
<!-- 防止表单提交的方式 -->
<s:token></s:token>
<s:submit value="提交"></s:submit>
</s:form>
一、什么是OGNL,有什么特点?
OGNL(Object-Graph Navigation Language),大概可以理解为:对象图形化导航语言。是一种可以方便地操作对象属性的开源表达式语言。OGNL有如下特点:
1、支持对象方法调用,形式如:objName.methodName();
2、支持类静态的方法调用和访问,表达式的式为@[类全名(包括包路)]@[方法名 | 名],例如:
@java.lang.String@format('foo %s', 'bar')或@tutorial.MyConstant@APP_NAME;
3、支持赋操作和表达式串联,例如:
price=100, discount=0.8, calculatePrice(),这个表达式会返回80;
4、访问OGNL上下文(OGNL context)和ActionContext;
5、操作集合对象。
二、使用OGNL表达式
OGNL要结合struts标签来使用。由于比较灵活,也容易把人给弄晕,尤其是“%”、“#”、“$”这三个符号的使用。由于$广泛应用于EL中,这里重点写%和#符号的用法。
1、“#”符号有三种用途:
(1)、访问非根对象(struts中栈为根对象)如OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-32070-5.html
放在衣柜的抽屉里
期待ing
另外还有
请你给我画一只绵烊吧