Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java struts2 jquery ajax如何从服务器返回数据?_Java_Struts2_Struts_Struts2 Jquery_Actionresult - Fatal编程技术网

Java struts2 jquery ajax如何从服务器返回数据?

Java struts2 jquery ajax如何从服务器返回数据?,java,struts2,struts,struts2-jquery,actionresult,Java,Struts2,Struts,Struts2 Jquery,Actionresult,我想从action方法返回一行。我的JSP在下面 <%@ taglib prefix="s" uri="/struts-tags"%> <%@ taglib prefix="sj" uri="/struts-jquery-tags"%> <html> <head> <sj:head/> </head> <body> <div id="div1">Div 1</div&

我想从action方法返回一行。我的JSP在下面

<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<html>
  <head>
    <sj:head/>
  </head>
  <body>
    <div id="div1">Div 1</div>
    <s:url id="ajaxTest" value="/test.action"/>

    <sj:a id="link1" href="%{ajaxTest}" targets="div1">
      Update Content
    </sj:a>
  </body>
</html>

目前,我得到的输出是success,我认为这是由于返回
success
。我需要的是弹出一些来自测试操作的自定义文本。如何实现这一点?

经典地说,要从操作返回某些内容,需要在操作或方法上添加结果注释

@Result(location = "/pages/success.jsp") 
在结果中,编写将插入到目标中的标记。在页面未重新加载时,您可能需要提供http头以关闭缓存控制


在处理响应时,您需要您的操作来实现
ServletResponseAware

我认为您的操作方法需要映射到jsp/template/view,您还需要指定一个对象/模型,从中呈现视图。我是否可以通过getter和setter来实现,请尝试n post backk。因此我将我的操作更改为@action(value=“test”,results={@Result(location=“/jquery.jsp”)})公共字符串jquery()抛出IOException{System.out.println(“hello”);return SUCCESS;}现在结果jquery.jsp在代码上方,因此它添加了一个外部链接。请看,我曾经在servlet中编写一些文本来响应,并从jQueryAjax调用该servlet。但如何在struts2中实现同样的功能,我可以在action方法中编写一些文本并在客户端获取吗?如果是这样的话,如何使用struts2 jquery插件实现这一点。感谢您的支持您可以在操作中写入响应输出,但是您需要不返回任何结果。K完成后,您的上司:)最后一个想法是我想在弹出窗口中获取该文本,我的jsp编写方式(从google复制)我看不到任何获取响应文本的方法,文本被设置为div,我想在弹出窗口中获得相同的文本,非常感谢。
@Result(location = "/pages/success.jsp")