一.使用struts2的标签时要在jsp页面引入:
<%@taglib prefix="s" uri="/struts-tags"%>
二.使用jstl的标签时要在jsp页面引入:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
C标签的实例:
<select name="selectstatus" id="selectstatus" class="form-control text-center inline-inner" style="width: 380px;" οnchange="get1Country2();">
<option value="1">请选择城市</option>
<c:forEach var="list" items="${chinaCity}">
<option value="${list.cityid}">${list.cityname}</option>
</c:forEach>
</select>
使用的是C标签循环option达到效果。。。
使用C标签,后台的配合使用例子:
public String getMailDetails(){
HttpServletRequest request=ServletActionContext.getRequest();
List<Studyaboradcity> chinaCity = getStudymailService.findmailcity();
request.setAttribute("chinaCity", chinaCity);
return SUCCESS;
}
——————————————————————————————————————————————————————————
S标签的实例:
使用S标签时,后台的配合使用:
<s:select cssClass="form-control inline-inner" name="toCountryCode" id="country" οnchange="get_country_name_call('country','toCountry','postalCode');clean_2text_value('postalCode','city');" list="countryList" listKey="ccodeNo" listValue="cchName" headerKey="" headerValue="请选择" theme="simple" value="toCountryCode"/>
public String doQuery() throws Exception {
countryList=shiperOrderService.getAllCountrys();
return SUCCESS;
}
直接使用countryList。s标签和sHH使用很便利。。。。
具体的详细说明;
@@@@foreach的说明
1、循环遍历,输出所有的元素。
<c:foreach items="${list}" var="li">
${li}
</c:foreach>
注意:items 用于接收集合对象,var 定义对象接收从集合里遍历出的每一个元素。同时其会自动转型。
2、循环遍历,输出一个范围类的元素。
<c:foreach items ="${lis}" var = "li " begin="2" end ="12">
${li}
</c:foreach>
3、循环遍历,输出除某个元素以外的元素或输出指定元素。
<c:foreach items="${list}" var ="li" varStatus="status">
<c:if text="${status.count==1}>
${"第一个元素不要"}
</c:if>
${li}
</ c:foreach>
4、循环遍历,按指定步长输出。
<c:foreach items="list" var ="li" step="2">
${li}
</c:foreach>
注意:step为循环的步长。每次隔两个单位输出一个。如:1、3、5、==
@@@S标签编写的下拉框:
<s:select id="caAvApplycurrencyTypeCn" name="caAvApply.currencyTypeCn" list="#request.currencyTypeCnTypeList" listKey="dictValue" listValue="dictName" headerKey="" headerValue="请选择" value="caAvApply.currencyTypeCn"></s:select>
id,name就不用说了,list就是你要从列表中迭代并显示出来的东西,listKey相当于html_select中option的值,而listValue就是在下拉框中显示的内容,headerKey和headerValue就是选择之前的缺省值,就只指在这项数据并没有被选择的情况下,如果是在修改页面中,可能这个下拉框本身已经被赋值了,想显示出之前已存的值,只要将value设置成与name相对应的就可以,相当于html_select中option的值被selected一样。