Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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 将数据从ActionClass获取到jsp Struts2_Java_Jquery_Jsp_Struts2 - Fatal编程技术网

Java 将数据从ActionClass获取到jsp Struts2

Java 将数据从ActionClass获取到jsp Struts2,java,jquery,jsp,struts2,Java,Jquery,Jsp,Struts2,我目前正在做一个学校项目,其中包括使用Struts2/jsp开发一个游戏。 我的问题是,我无法使用jQuery从ActionClass向JSP获取数据。 从另一个角度看,它工作得很好,我找到了多个这样做的来源 这是我的最小化“GameAction.class”: 私有字符串播放器颜色; 私有地图应用地图; 公共字符串执行(){ playerColor=((jouer)applicationMap.get(“jouer”).getPlayerColor(); 回归成功; } 注意:任何东西都有一

我目前正在做一个学校项目,其中包括使用Struts2/jsp开发一个游戏。 我的问题是,我无法使用jQuery从ActionClass向JSP获取数据。 从另一个角度看,它工作得很好,我找到了多个这样做的来源

这是我的最小化“GameAction.class”:

私有字符串播放器颜色;
私有地图应用地图;
公共字符串执行(){
playerColor=((jouer)applicationMap.get(“jouer”).getPlayerColor();
回归成功;
}
注意:任何东西都有一个getter/setter

game.js:

var $playerColor;
$(window).on('load', function () {

$.ajax({
    type : "GET",
    url : "gotoGameAction",
    data : "playerColor=",
    success : function (data) {
    $playerColor = data;
    var html = "<h2>" + $playerColor.toString() + "</h2>";
    $("#playerColor").html(html);
  }

})

});
var$playerColor;
$(窗口).on('load',函数(){
$.ajax({
键入:“获取”,
url:“gotoGameAction”,
数据:“playerColor=”,
成功:功能(数据){
$playerColor=数据;
var html=“”+$playerColor.toString()+”;
$(“#playerColor”).html(html);
}
})
});
Struts.xml:

<package name="default" extends="json-default" namespace="/">
    <action name="gotoGameAction" class="actions.logins.GameAction">
        <result name="success" type="json">/WEB-INF/views/game.jsp</result>
    </action>
</package>

/WEB-INF/views/game.jsp
我在JSP上的输出是:[object]

我真的搞不懂发生了什么有人能帮忙吗?
谢谢大家!

我在你的代码中发现了一些错误。这可能对你有帮助

在struts.xml中


您可能不了解什么是JSON结果类型,以及执行此结果类型的操作如何提供内容

有关插件和文档的更多信息,请参阅

您还可以在源代码中查找正在执行的类。那你看到了吗

然而,如果您正在调试代码,这种噪声有时是有用的

这在代码中没有任何意义

<result name="success" type="json">/WEB-INF/views/game.jsp</result>
/WEB-INF/views/game.jsp
您需要深入阅读教程和示例,了解如何使用此结果。你可以找到其中一个

另一个可能会帮助您决定是需要json结果还是使用任何其他适合json响应的结果


将所有这些结合在一起将产生重写代码以使其正常工作的想法。

我已经有了playerColor的getter/setter,并且已经有了type=“json”。我已经在html中放置了数据而不是playerColor,但仍然存在相同的问题
result
标记在
struts.xml
中如何@Aymaneeljahrani试图用playerColor代替我的链接:无论应用程序是否重新加载了所有更改,它都不起作用。当然,我确实重新加载了所有内容。我将再次尝试清理所有内容,并确保你们中没有人帮助我解决了这个mysefl问题,我使用了$.getJSON,而不是使用$.ajax的经典get请求。不过,谢谢:)
getJson
与ajax相同,ajax默认设置了属性值。
<result name="success" type="json">playerColor</result>
<result name="success" type="json">/WEB-INF/views/game.jsp</result>
success : function (data) {
    $("#playerColor").html("<h2>" + data + "</h2>");
}
/**
 * This result type doesn't have a default param, null is ok to reduce noise in logs
 */
public static final String DEFAULT_PARAM = null;
<result name="success" type="json">/WEB-INF/views/game.jsp</result>