gpt4 book ai didi

java - 如何在 JQuery Ajax 中使用 Struts 2 token ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:50 24 4
gpt4 key购买 nike

如何在 jQuery Ajax 中使用 Struts2 token ?

这是我的示例代码,但它返回空值。

<body>
<s:token />
<script>
var strutsToken = "<s:property value="#session['struts.tokens.token']" />";

var token = {
"struts.token.name": "token",
"token": strutsToken
};

alert(token.token);
</script>

<s:if test="hasActionErrors()">
<s:actionerror />
</s:if>
<br>
<s:form action="UpdateUser">
<s:textfield name="name" label="User Name"></s:textfield>
<s:textfield name="address" label="Address"></s:textfield>
<s:submit name="submit" value="Update"></s:submit>
<s:token />
</s:form>

最佳答案

在进行 Ajax 调用之前,您需要生成一个 token 。

The s:token tag merely places a hidden element that contains theunique token.

您需要将此隐藏元素放在表单中,以便将其包含在提交的其他字段中。检查 <s:token> tag 的使用情况.如果你想进行 Ajax 调用,你可以通过多种方式进行,因此你也可以查看此答案以获得 Struts token interceptor。 .一种方法是使用 jQuery 插件及其 <sj:submit> tag .

<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<html>
<head>
<sj:head/>
</head>
<body>

<s:form action="UpdateUser">
<s:textfield name="name" label="User Name"></s:textfield>
<s:textfield name="address" label="Address"></s:textfield>
<sj:submit name="submit" value="Update"></s:submit>
<s:token />
</s:form>

关于java - 如何在 JQuery Ajax 中使用 Struts 2 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23601161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com