项目使用标签记录

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"  %>。

 

 

你可能感兴趣的:(C++,c,jsp,C#,sun)