我可以打印以某种方式传递给jsp的参数字符串吗? 假设我有操作:包com.test;

 public class TestAction extends Action {

     String foo="bar";
   @Override
   public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
     //request.setParameter("foo", doo); // this does not work, I would like to achieve it. 
     return mapping.findForward("sql");
   }

 }

和jsp文件:

 <!DOCTYPE html>
 <%@page contentType="text/html"%>
 <%@page pageEncoding="UTF-8" %>
 <%@page import="com.test.TestAction" %>
 <%= request.getParameter("foo") %>

我在struts-config.xml中定义了:

 <action     
      name="loginForm"
      path="/login"
      scope="request"
      type="com.test.com.test.TestAction"
      validate="false">
          <forward name="sql" path="/index.jsp" />
 </action>

我可以做吗?

#1楼 票数:4

您需要更改两件事:

  request.setParameter("foo", doo);

应该

  request.setAttribute("foo", doo);

<%= request.getParameter("foo") %>

应该

<c:out value="${request.foo}"/>

除非您确实希望doo包含有效(且安全)的HTML标签,否则部分是出于可维护性,部分是为了防止注入攻击…… (使用<c:out>假定您拥有

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

在您的JSP的开头)。

#2楼 票数:1

您是否尝试过使用set/getAttribute而不是set/getParameter

  ask by test30 translate from so

未解决问题?本站智能推荐:

2回复

是否可以在Java中定义一个变量并在JSP代码中使用它?

我有一个下拉菜单,如下所示: 在 Java 代码中,我有: 我是否可以像上面一样定义test1并将其用作下拉菜单中的背景颜色? 现在它不起作用。
1回复

我如何安排自动打印作业?

目前每15分钟,我手动输入文本框中的“一个代码”(例如:旅行代码(旅行领域项目)),这已经存在于数据库中,如果它是有效代码,则以HTML格式显示报告然后进行打印出。 现在我的要求是这样,每15分钟后,我自动安排打印作业,不输入行程代码。 (行程代码示例为: 0015 , 0030, 0045
3回复

数组作为隐藏变量

可以数组用作jsp上的隐藏变量.....就像我有一个形式,即一个简单的java类,我希望它可以作为隐藏变量我可以做到.. 提前致谢
1回复

重复的类定义错误

谁能帮忙解决这个问题? [geronimo 2.1,struts 1.2]
2回复

如何从自定义的StrutsRequestProcessor类重定向?

我正在开发Struts应用程序。 我只需要允许POST方法请求来调用操作类。 为此,我编写了自定义RequestProcess类并重写了processPreprocess方法: 如果请求方法是GET我想重定向到index.jsp页面。 我不确定管理此重定向的最佳方法是什么?
3回复

通过struts传递给JSP变量的参数

我是Java新手,我使用此代码来获取brandCode参数,并将其放置在名为“ brandCode”的隐藏输入中 但是我希望在我的JSP中的其他地方使用该参数,即 所以我的问题是如何从html:form URL参数创建Java变量?
1回复

将javascript变量传递给servlet[重复]

这个问题已经在这里有了答案: 如何使用Servlet和Ajax? 7个答案 如何将var从javascript传递到servlet。 是的,我知道您可以在Servlet端使用getParameter,但是我首先需要做一些JavaScript事情,然后从那里将新变量传递给Se
1回复

Struts:在普通JSP中将Form-Bean引用为变量

我在其他页面中包含一个通用的JSP; 它通常必须显示Bean中的某个列表。 所有主要的JSP都使用该bean的某个子类。 在struts-config.xml中,以我的Action Form bean为例,有一个特定的定义, 通用JSP需要以一般方式(使用我传入的bean)检查该b