日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Struts2标签 逻辑标签和UI标签

發布時間:2025/3/20 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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标签的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。