JSTLラベルのcラベル

2950 ワード

JSTLでのfnメソッドは,ページで文字列の切り取りを行う場合に非常に有用であり,現在の製品開発においてこのメソッドが用いられているため,ここで記録する.

<!--        ,  name     7,    ...;
          -->
<c:if test="${fn:length(name)>7}">
	${fn:substring(name,0,6)}...
</c:if>
<c:if test="${fn:length(name)<=7}">
	${name}
</c:if>

以下、fn:substring(str,beginIndex,endIndex)について簡単に説明する.
この方法は理解に難くないはずですが、beginIndexから文字列の最後まで切り取る必要がある場合がありますが、endIndexがどれだけあるかは確定できません.endIndexを負の数(例えば-1)に設定すればいいのです.
cラベルによく使われるのは、の2つです.
一般的な使い方はよくわかりますが、今からドロップダウンボックスを組み合わせた使い方を話します.
使用例:クエリーを行う場合、通常返されるクエリー・ページにクエリー条件を表示する必要があります.inpuyボックスの場合、簡単ですが、ドロップダウン・リストの場合、どのように処理しますか?

<select id="typeId" name="queryBean.taskType" >
	<option value="0"
		<c:if test="${queryBean.taskType eq 0}">selected</c:if>>
		    
	</option>
	<option value="1"
		<c:if test="${queryBean.taskType eq 1}">selected</c:if>>
		      
	</option>
	<option value="2"
		<c:if test="${queryBean.taskType eq 2}">selected</c:if>>
		      
	</option>
	<option value="3"
		<c:if test="${queryBean.taskType eq 3}">selected</c:if>>
		      
	</option>
	<option value="4"
		<c:if test="${queryBean.taskType eq 4}">selected</c:if>>
		      
	</option>
</select>

この場所のドロップダウン・リスト・データはすべて死んでいます.次に、ドロップダウン・リスト・データがデータベースから取り出された例を見ます.

<select id="statusId" name="queryBean.taskStatus" class="select_100">
	<option value="">
		   
	</option>
	<c:forEach var="s" items="${statusList}" varStatus="status">
		<option value="${s.id }"
			<c:if test="${s.id eq queryBean.taskStatus}">selected</c:if>>
			${s.typeName }
		</option>
	</c:forEach>
</select>

checkboxのエコー機能コードセグメントを次に記録します.

<s:iterator value="proTypeList" status="stu">
	<input type="checkbox" id="${moduleTypeId }"
	       <c:if test="${checked }">checked</c:if> value="${moduleTypeId }"/>

	<c:if test="${fn:length(moduleTypeName)<7}">
                  ${moduleTypeName}
	</c:if>
	<c:if test="${fn:length(moduleTypeName)>=7}">
		${fn:substring(moduleTypeName,0,6)}...
	</c:if>
</s:iterator>