通过href设置属性

时间:2014-05-29 14:28:15

标签: java jsp

我试图在标签的主体中的jsp中设置一个变量(名为“o”) - 我怎么能不用scriplets呢? 我写了这段代码,但它不起作用:

<a class="overfl" href="myServlet?action=request.setAttribute('o',i)"> ${values[i]} </a>

2 个答案:

答案 0 :(得分:2)

尝试使用JSTL Core c:set Tag在任何范围内设置属性。

示例代码:

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

 <c:set var="salary" scope="request" value="${2000*2}"/>

ServletRequest#setAttribute()方法不会返回任何值。

以与您在此处相同的方式获取价值${values[i]} 或者尝试使用JSTL Core c:out Tag来获取价值。


在您的情况下,只需将操作值作为查询参数传递,如下所示:

<a class="overfl" href="myServlet?action=${i}"> ${values[i]} </a>

使用

在服务器端获取值
String action = servletRequest.getParameter("action");

答案 1 :(得分:0)

如果在请求的属性中尚未定义变量,请调用<%request.setAttribute('o',i); %>然后如果要将其写入jsp输出,则必须在要添加的位置写入<%request.getAttribute('o') %>它的价值如下:

<%request.setAttribute('o',i); %>
<a class="overfl" href="myServlet?action=<%=request.getAttribute('o') %>"> ${values[i]} </a>