Java 在JSP提交按钮中使用Servlet变量

Java 在JSP提交按钮中使用Servlet变量,java,jsp,servlets,Java,Jsp,Servlets,我正在寻找一些关于我试图解决的Servlet/JSP问题的建议和技巧。我需要通过request.setAttribute访问JSP页面中的一个Servlet变量,然后该变量需要通过doPost传递到另一个Servlet。我可以将其传递到页面并可以显示/打印,但我希望它不显示,而只是传递到提交按钮 以下是我的Servlet代码: request.setAttribute("jsession", jsession); 我可以执行以下操作,但它会显示在页面上,最终用户不需要看到: <selec

我正在寻找一些关于我试图解决的Servlet/JSP问题的建议和技巧。我需要通过request.setAttribute访问JSP页面中的一个Servlet变量,然后该变量需要通过doPost传递到另一个Servlet。我可以将其传递到页面并可以显示/打印,但我希望它不显示,而只是传递到提交按钮

以下是我的Servlet代码:

request.setAttribute("jsession", jsession);
我可以执行以下操作,但它会显示在页面上,最终用户不需要看到:

<select name="jsession">
    <c:forEach var="jsession" items="${jsession}">
        <option value="${jsession}">${jsession}</option>
     </c:forEach>
</select>

这将被传递到提交按钮上,也许我想得太多了。一些老兵能给我指出正确的方向吗。我感谢老兵们在这里所做的一切努力。非常感谢。

如果我理解正确,您只需要一个隐藏字段而不是选择框:

<input type="hidden" name="jsession" value="<c:out value="${jsession}"/>"/>


感谢您的回复。我会尝试一下,然后回应。再次感谢。你好,这是我现在所需要的。但我想得到一些一般性的建议,我是否必须为此开始一个新问题,或者我可以在这里问它?如果你认为这个问题对StackOverflow来说是一个有效的问题,那么就开始一个新问题。否则,在这里提问,我会看看我是否能回答:-)Hello@JB Nizet,谢谢你的回复。我正在寻找我的方法中的一般性建议/意见/最佳实践。因此,我在这里执行以下操作:1)连接到URL并获取JSESSION身份验证令牌,然后使用JSESSION ID进行进一步的URL(REST调用)以获取XML响应。我解析XML响应并将其显示在JSP页面上,JSP页面调用另一个Servlet,最终呈现图像。我使用的是您给我的上述方法,即隐藏JSSession字符串并将其传递给不同的JSP。我的方法正确吗?我该如何改进这一点?事先谢谢。老实说,我不知道。我对你的应用程序的功能和它的架构没有足够的了解。
<input type="hidden" name="jsession" value="<c:out value="${jsession}"/>"/>