我试图在标签的主体中的jsp中设置一个变量(名为“o”) - 我怎么能不用scriplets呢? 我写了这段代码,但它不起作用:
<a class="overfl" href="myServlet?action=request.setAttribute('o',i)"> ${values[i]} </a>
答案 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>