struts标签与C标签下拉框

标签的学习:

一.使用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一样。





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值