struts常用標籤

常用的struts標籤有logic標籤,html標籤,bean標籤
在需要使用標籤的應用,首先需要把標籤庫對應三類標籤是三個tld文件拷貝到web-inf目錄下
在需要使用標籤的頁面,文件前得加上標籤庫的引入說明如下:
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<html:form>標籤,struts-config.xml文件該JSP請求的action必須配置封裝頁面信息的form,action屬性配置頁面提交的處理方法,method請求的提交方法,有post和put方法,默認是put方法提交.
<bean:define>標籤,定義bean變量,id屬性指明bean變量名,name屬性是action裏保存到request裏的參數名,type屬性是該bean變量的類型,必須和參數的實際類型一致.
<bean:write>標籤,顯示對象屬性或參數內容,name屬性是變量名,可以是action設置的參數名,也可以是循環輸出時的變量名.如果name指定的參數類型是出String之外的其他對象,一般還得指定property屬性,property指明對象屬性.
<html:text>標籤,該標籤是文本輸入框,name屬性指定封裝該頁面信息配置的form,property屬性指定對應的form裏的屬性.類似的html標籤還有很多,如<html:textarea>,<html:radio>,<html:checkbox>等等
<logic:notEmpty>標籤,判斷list是否爲空,需要指定name屬性,在循環list之前得調用該判斷空標籤.
<logic:iterate>標籤,循環list的內容,id屬性指定每個循環變量名,name屬性指定action設置的參數名,property屬性指定值對象裏的屬性,如果name參數值就是個list的話,property屬性可以沒有,type屬性指定對象類型.
<logic:present>判斷name屬性指定的對象是否存在,該判斷是存在,<logic:notPresent>是不存在,即空對象.
還有一個非常有用的形成select的option的標籤,即<html:options>標籤,該標籤能夠自動循環action裏保存在request裏的Vector對象,形成select的選項,需要配置的幾個參數是collection="action裏設置的參數名",labelProperty="label" property="value".在action裏要有相應的代碼,如List voltList=prjService.getVoltageList();
  Vector voltOptions=new Vector(voltList.size());
  if (voltList!=null) {
   for (int i=0;i<voltList.size();i++) {
    PmVoltageDict volt=(PmVoltageDict)voltList.get(i);
    voltOptions.add(new LabelValueBean(volt.getVoltName(),volt.getVoltId()+""));
   }
  }
  request.setAttribute("voltOptions", voltOptions);
與上面類似,還有個形成列表內容的標籤<html:optionsCollection property="" label=""/>
常見錯誤:
org.apache.jasper.JasperException: /jsp/help/webGisHelp.jsp(55,51) quote symbol expected  相應位置標籤參數設置不正確,可以在jsp頁面用try {}catch {}捕獲異常
發佈了153 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章