Java struts2 jquery ajax如何从服务器返回数据?
我想从action方法返回一行。我的JSP在下面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&
<%@ 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")