繁体   English   中英

通过href设置属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM