jstl标签
ww标签--未完成
<ww:iterator value="connectorList">
<tr class="trline">
<td class="tddesc"><ww:property value="connectername" /></td>
<td class="tddesc"><ww:property value="connectertype" /></td>
<ww:iterator value="connectorList">
<tr class="trline">
<td class="tddesc"><ww:property value="connectername" /></td>
<td class="tddesc"><ww:property value="connectertype" /></td>
<ww:iterator value="srvtypeList">
<td class="tddesc">
<input type="checkbox" name="DG1:<ww:property value='connecterid'/>:<ww:property value='numsrvtypeguid'/>"
<ww:iterator value="srvtypesList" status="start">
<ww:if test="numsrvtypeguid == srvtypesList[#start.index]">
checked="checked"
</ww:if>
</ww:iterator>
/></td>
</ww:iterator>
<td class="tddesc"><input type="checkbox" name="DG1:<ww:property value='connecterid'/>:ALL" onclick="appRelation(this);"
<ww:iterator value="srvtypesList" status="start">
<ww:if test="'ALL' == srvtypesList[#start.index]">
checked="checked"
</ww:if>
</ww:iterator>
</ww:iterator>
2、发现问题:
写法一:
<c:if test="${aiService.isApplyNewAccessNumber=='Y'}">
使用已有号码
</c:if>
<c:if test="${aiService.isApplyNewAccessNumber=='N'}">
申请新号码
</c:if>
写法二:
<ww:if test="aiService.isApplyNewAccessNumber==Y">
使用已有号码
</ww:if>
<ww:if test="aiService.isApplyNewAccessNumber==N">
申请新号码
</ww:if>
问题描述:写法一好使,写法二不行
原因:
isApplyNewAccessNumber是个string,而在ww:if中认为"Y"是char,所以修改如下:
方法一:
<ww:if test="aiService.isApplyNewAccessNumber==\"Y\"">
使用已有号码
</ww:if>
<ww:if test="aiService.isApplyNewAccessNumber==\"N\"">
申请新号码
</ww:if>
方法二:
<ww:if test='aiService.isApplyNewAccessNumber=="Y"'>
使用已有号码
</ww:if>
<ww:if test='aiService.isApplyNewAccessNumber=="N"'>
申请新号码
</ww:if>
3、ww:if无法在ec:table中使用,用c:if替代。
JSTL问题记录:
今天在jsp页面引入:<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>,访问页面报错如下:
org.apache.jasper.JasperException: /login.jsp(14,1) According to TLD or attribute directive in tag file, attribute test does not accept any expressions
上网查了下发现如下问题:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 是jstl1,1的写法
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
是jstl1.0的写法
我的jstl是1.0,以前用的都是<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>,没出现问题,这回改为<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>即可。
待解决问题?
另附:
jstl1.1中$()打印值,得加上<%@ page isELIgnored="false" %>。