如何比较第二个jsp中的值与从第一个jsp传递的另一个值?

时间:2014-08-07 18:17:22

标签: jsp

我在jsp页面中使用此html标记。如您所见,我想将sec_id发送到wall.jsp。 但我不知道我怎么能将这个sec_id与另一个可用的id进行比较 if语句中的wall.jsp。

<a href= wall.jsp?sec=<%= res.getInt("sec_id")%> > 

2 个答案:

答案 0 :(得分:0)

您可以使用更易于使用且不易出错的JavaServer Pages Standard Tag LibraryExpression Language

示例代码:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<c:set value="XYZ" var="anotherId"></c:set>

<c:if test="${param.sec.equals(anotherId)}">
     Matched
</c:if>

此处param.sec用于从请求参数访问sec的值。


您也可以使用<c:choose>,其行为与Java Switch语句类似。

Find more examples...

答案 1 :(得分:0)

您甚至可以在会话中发送数据设置

session.setAttribute("sec_id", res.getInt("sec_id"));

wall.jsp中从会话中检索

int sec_id= session.getAttribute("sec_id");
然后比较两个id

if(wallJspId==sec_id){
//do something;
}
else{
//do something;
}