Struts2标签 逻辑标签和UI标签
生活随笔
收集整理的這篇文章主要介紹了
Struts2标签 逻辑标签和UI标签
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
效果如下圖:
先配置struts.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"> <struts><package name="student" namespace="/" extends="struts-default"><action name="student" class="star.july.ognl.OgnlDemo" method="set"><result name="success">/struts2.jsp</result></action></package></struts>
再創建Action類:
package star.july.ognl; import java.util.ArrayList; import java.util.List; import java.util.Map; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class OgnlDemo extends ActionSupport{Student student;List list =new ArrayList();List<Student> ls = new ArrayList<Student>();public OgnlDemo(){list.add("小年");list.add("小黑");list.add("十品");list.add("傻鳥");ls.add(new Student("華為",2300));ls.add(new Student("小米",1900));ls.add(new Student("魅族",1300));ls.add(new Student("一加",1999));}//重點//存放到對象棧中 方法:getXxx()public List<Student> getList(){return ls;}//傳到對象棧中使UI標簽有默認選擇public String getSex(){return "女";}//愛好的默認多選public List getHobby(){list.add("乒乓球");list.add("籃球");return list;}public void setStudent(Student student) {this.student = student;}public String set(){ // student.setName("陳二狗");ActionContext ac = ActionContext.getContext();//自己放值ac.put("name", student);Map rp = (Map) ac.get("request");rp.put("name", student);Map<String, Object> session = ac.getSession();session.put("name", student);Map<String, Object> application = ac.getApplication();application.put("name", student);Map<String, Object> parameters = ac.getParameters();parameters.put("name", student);System.out.println(student);return SUCCESS;} }
效果頁面,重點!
struts2.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>title</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><!-- Struts2標簽使用 --><!-- 頁面邏輯標簽 --><%--s:set把變量定義到值棧中的映射棧var:名稱value:值。默認執行ognl表達式注意:ognl表達式->字符串:加上引號:‘ognl表達式’字符串->ognl表達式: %{字符串}--%><s:set var="name" value="'jack'"></s:set><s:textfield value="%{#name}"></s:textfield><br/><%--s:property:從值棧取出數據(對象棧或者映射棧)--%><s:property value="name"></s:property><br/> <%--輸出jack --%><%--<s:if/><s:else if><s:else/>--%><s:set var="grade" value="'78'"></s:set><s:if test="#grade>=80&&#grade<=100">優秀</s:if><s:elseif test="#grade>=60&&#grade<80">良好 <%--顯示該值 --%></s:elseif><s:else >不及格</s:else><%--s:iterator原理:把value集合的數據取出,存儲一個叫p變量(p變量放入映射棧的key)value:執行ognl表達式--%><br><%--從對象棧中取值 --%><s:iterator value="list" var="p">手機:<s:property value="#p.name"/> ,價格<s:property value="#p.price"/><br></s:iterator><%--鏈接標簽 --%><a href="<s:url value='/ognl.jsp'/>">Ognl.jsp</a><%--struts2的UI標簽--%><s:form><%--name:1)作為input的name屬性2)數據回顯。省略value=“ognl表達式”--%><s:textfield name="name" label="姓名:" ></s:textfield> <s:password name="password" label="密碼"></s:password><%-- list:遍歷項目,默認執行ognl表達式 --%><%--單選按鈕 --%><%--默選要從action傳來值 --%><s:radio list="{'男','女'}" name="sex" label="性別:"></s:radio><%--多選按鈕 --%><s:checkboxlist list="{'乒乓球','羽毛球','游泳','籃球'}" name="hobby" label="運動愛好"></s:checkboxlist><s:select list="{'廣東省','江蘇省','黑龍江省'}" name="province" label="省份:"></s:select><s:select list="#{'p1':'廣東省','p2':'江蘇省','p3':'黑龍江省'}" name="province" label="省份:"></s:select></s:form><s:debug></s:debug></body> </html>
總結
以上是生活随笔為你收集整理的Struts2标签 逻辑标签和UI标签的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ognl标签常用例子 只能在Struts
- 下一篇: Hibernate 主键维护策略和hi