[英]set Attribute via href
我正在尝试在标签正文的jsp中设置一个变量(名为“ o”)-如何在不使用Scriplets的情况下做到这一点? 我已经编写了这段代码,但是没有用:
<a class="overfl" href="myServlet?action=request.setAttribute('o',i)"> ${values[i]} </a>
尝试使用JSTL Core c:set标记在任何范围内设置属性。
样例代码:
<%@ 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标记以获取值。
在您的情况下,只需将操作值作为查询参数传递,如下所示:
<a class="overfl" href="myServlet?action=${i}"> ${values[i]} </a>
并使用
String action = servletRequest.getParameter("action");
如果尚未在请求的属性中定义变量,则调用<%request.setAttribute('o',i); %>
;。 <%request.setAttribute('o',i); %>
然后,如果要将其写入jsp输出,则必须在要添加其值的地方编写<%request.getAttribute('o') %>
,如下所示:
<%request.setAttribute('o',i); %>
<a class="overfl" href="myServlet?action=<%=request.getAttribute('o') %>"> ${values[i]} </a>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.