当前位置: 首页 > 知识库问答 >
问题:

在struts中不使用Ajax的情况下,将JSON从action类传递到JSP

田兴旺
2023-03-14

在JSP中,我可以使用下面的代码从action类获取JSON。有人能告诉我,是否有一种方法可以不使用Ajax从action类接收响应(JSON)?

$.ajax({
url:"/StrutsExample1/helloWorld.do",
data:params,
type: "post",
dataType:"json",
success:function(response){
          $.each(response,function(i){  
              $.each(response[i],function(key,value){
                 $('#info').html(key+" "+value);})
           })
},
    error:  function(e){ alert("fail " + e);}                   
})

更新:

下面的代码用于action类。

response.setContentType("text/json; charset=utf-8");
JSONObject json = createJsonObject();  //to construct the JSON
PrintWriter out = response.getWriter();
out.print(json);
out.flush();
return mapping.findForward("success");

在struts-config.xml中,我有以下动作映射:

<action path="/helloWorld" type="test.action.HelloWorldAction" name="helloWorldForm">
<forward name="success" path="/index.jsp" />

然后,在JSP文件中,不再像上面那样使用Ajax调用,而是如下所示:

$(function(response){
   $.each(response,function(i){ 
              $.each(response[i],function(key,value){
                 $('#info').html(key+" "+value);})
           })
})

但是,键和值在执行时没有定义。JSON是在操作类中正确构建的。请帮助指出如何将JSON传递给jsp。

共有1个答案

万俟渊
2023-03-14

对你可以用正常的方式。通过提交页面,您可以访问action类并将响应设置为

response.setContentType("application/json");
 类似资料:
  • 使用Struts2和JSP的技术在Jsp中,我正在检查我的会话值是否被设置。 现在,我的Action类中有另一个随机变量(我无法在会话范围内设置此变量),现在,我的会话键将是变量,后面附加值,那么如何在JSP中检查这个新的会话键呢。 我想要的东西就像 第一个问题是如何将这个变量从action类传递到JSP,以及如何在JSP中检查它。 我试过类似的东西 比在动作类的方法(这个动作类的方法将重定向到J

  • 问题内容: 我正在尝试不使用AJAX将数据发布到REST api。我想以JSON格式发送数据。我有以下代码,但一直试图找出如何转换输入字段并将其发布到服务器。这是我的代码尝试: 问题答案: 您可以使用json值添加一个隐藏的输入字段,如下所示- 您可以使用参数( 隐藏输入的名称 )访问json

  • 问题内容: 我已经进行了一些研究,发现的大多数示例都使用表单(显然用于用户输入)来收集数据,然后通过请求对象将其传递到另一个JSP页面。 我的问题是:如果未在HTML 标记中设置参数,是否可以在JSP页面之间传递参数? 问题答案: JSP页面无法分辨手动构造的GET URL之间的区别,例如: ,而不是类似的内容: 可以通过或 那是你要的吗

  • 当我运行welcome.jsp时,它应该从welcome.java获取值并将其显示在页面上。 当我设置RequestDispatcher并转发它时,仍然会显示servlet URL,但是我希望URL是JSP文件,但是我在JSP文件中显示的变量应该取自servlet。

  • 我试图实现一个基本的struts应用程序,其中我试图将一个字符串值从java文件传递给jsp。但是我在jsp页面中得到一个空值。我已经为此工作了2-3天,但我还没有弄清楚这个问题。请帮帮我 网状物xml struts配置。xml 看法jsp 第一jsp myAction.java 如何检查值是否从java文件传递到jsp?提前感谢您的帮助。

  • 我是第一次使用代码优先的方法。如果我错过了一些非常基本的东西,请原谅我。 我需要传递连接字符串到DB上下文,但我不能将连接字符串app.config,因为我在类本身调用一个金块,它给我连接字符串。 这种做法正确吗?我无法在本地系统上测试此功能。还是我应该把绳子传给基地 类A():基(连接)