java - 如何在 Struts 1.2 中将表单变量从一个操作传递到另一个操作类

标签 java jakarta-ee servlets struts struts-1

如何将表单变量从一个操作传递到另一个操作?

示例如下:(MyContractForm 在请求范围内)

MyContractForm.java
{
   private Calendar creationDate = Calendar.getInstance();
}
MyContractAction@method1
{
    myContractForm.setCreationDate(Calendar.getInstance());
    forward to myContract.Jsp
}
MyContract.JSP
{
   <script type="text/javascript">
   //For a button - javascript
   function getStatus()
   {
       document.myContractForm.dispatch.value = "method2";
       document.myContractForm.submit();
   }
   </script>
   <html:form>
       <button type="button" id="btnStatus" onclick="getStatus()">Get Status</button>
   </html:form>
}
MyContractAction@method2
{
    // should be able to access creationDate value that was set in method1
}

我们怎样才能实现这一目标?

最佳答案

您可以使用 request 对象在 struts 中的类和 JSP 之间传递值

方法1:

request.setAttribute("attr","value");

方法2:

Object obj=request.getAttribute("attr");

关于java - 如何在 Struts 1.2 中将表单变量从一个操作传递到另一个操作类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26541756/

相关文章:

java - JPA2 示例嵌入式 Java EE 容器?

web-services - Java EE 应用程序服务器中的 JAX-WS 客户端池

java - 查询数据一次并在整个应用程序中像缓存一样使用它

java - Servlet 在一些点击或时间后停止在 Tomcat 服务器上工作

java - 如何知道 IntentService 何时完成?

java - 第一天 JDatePicker 1.3.4

java - Java封装

java - 如何将节点附加到 java 中的现有 XML 文件

java - 解析日期、CET 与 CEST、无效时区、不可解析

java - UI 中的 Spring + Vaadin 注解 @Autowired