0
HelloTag.Javaswitch語句/迭代中JSTL
public class HelloTag extends SimpleTagSupport {
@Override
public void doTag() throws JspException, IOException {
JspWriter out = getJspContext().getOut();
ArrayList outerList = new ArrayList();
ArrayList innerList = null;
for (int i = 0; i < 5; i++) {
innerList = new ArrayList();
innerList.add("1");
innerList.add("Name");
outerList.add(innerList);
}
for (int i = 0; i < outerList.size(); i++) {
for (int j = 0; j < innerList.size(); j++) {
out.println(innerList.get(j));
}
}
}
}
在JSP文件, 還有就是下面的代碼片段:
<body>
<ct:Hello></ct:Hello>
</body>
當我運行JSP文件,該文件顯示準確的結果;但
我要採取一切價值都是來自於自定義標籤類的決定
如
<c:set var="name" scope="" value=""/>
<c:choose>
<c:when test="${name == 1}">
This is Your ID:-
</c:when>
<c:otherwise>
This is Your Name
</c:otherwise>
</c:choose>
上面的代碼是隻是舉例的緣故。請更新我如何對來自自定義標記類的每個值做出決定。
解釋我的問題另一種方法是,我要存儲在一個變量的每一個值,然後取一個大約只使用JSTL不Scriplet標籤着眼於上述方案(HelloTag.Java)
該值決定
據我所知,SimpleTagSupport不允許你有JSP主體內容,如果要實現類似,那麼你需要使用BodyTagSupport –
Dapeng
2012-03-02 09:26:49
親愛@Dapeng東西,我將通過一個例子來解決問題 – 2012-03-02 14:40:22