403 forbidden
每次我GET
从数据库中尝试用户的信息时,我都会得到一个错误.关于我下面的代码,每次我按下Ajax测试按钮尝试请求时,它都无法运行并给我一个警报,但在控制台中也给了我一个403 Forbidden
错误.我不确定它是否与Spring安全性有关?
用户JSP页面:
<table>
<tr>
<td>User Id</td>
<td>Full Name</td>
<td>Username</td>
<td>Email</td>
<td>Date of Birth</td>
<td>User Authority</td>
<td>Update </td>
<td>Delete</td>
</tr>
<c:forEach var="user" items="${users}">
<tr>
<td><c:out value="${user.id}" /></td>
<td><c:out value="${user.name}"/></td>
<td><c:out value="${user.username}"/></td>
<td><c:out value="${user.email}"/></td>
<td><c:out value="${user.dob}"/></td>
<td><c:out value="${user.authority}"/></td>
<td>
<a id="update" href="<c:url value="/viewUser"><c:param name="id" value="${user.id}"/></c:url>"><button>Update</button></a>
</td>
<td>
<a id="delete" href="<c:url value="/deleteUser"><c:param name="id" value="${user.id}"/></c:url>"><button>Delete</button></a>
</td>
<td>
<button class="loadUser" name="id" value="${user.id}">Ajax test</button>
</td>
</tr>
</c:forEach>
</table>
<div id="personIdResponse"> </div>
<script type="text/javascript">
$(document).ready(function(){
$(".loadUser").click(function(e) {
e.preventDefault(); …
Run Code Online (Sandbox Code Playgroud) 第一次JAX-RS Client API
在应用程序中实现时,在存储响应数据JSON
(以Java BEAN 形式返回)时,我遇到了一些小问题。请参考下面的代码片段,这些代码片段展示了到目前为止我是如何实现的。
object = client.target(uri).request().post(Entity.entity(requestObject, APPLICATION_JSON), Object.class);
Run Code Online (Sandbox Code Playgroud)
本质上,我想将JSON
Web服务返回的响应存储到我的Java BEAN中,在这种情况下命名为object
。requestObject
显然是我要发送到Web服务的数据,我可以确认POST确实成功执行了该操作。
在上面示例中的代码行之后,我有一个简单的:object.toString();
调用仅查看当前存储在this中的值object
。但是,当执行并打印到控制台时,所有object
字段都以形式打印出来null
,我不明白为什么。我在类@XmlRootElement
上面用以下注释对Java BEAN类进行了注释,尽管它仍然无法正常工作。我确实在该类中嵌套了另一个对象作为变量,这可能是它不能正确通过的原因吗?
举例来说,这就是我通过CLI调用Web服务时JSON返回的对象的样子curl
:
"response": {
"description": "test charge",
"email": "testing@example.com",
"ip_address": "192.123.234.546",
"person": {
"name": "Matthew",
"address_line1": "42 Test St",
"address_line2": "",
"address_city": "Sydney",
"address_postcode": "2000",
"address_state": "WA",
"address_country": "Australia",
"primary": null
}
}
Run Code Online (Sandbox Code Playgroud)
有什么原因可能会发生这种情况?
UPDATE [下面的响应Bean类]
@XmlRootElement(name = "response")
public class ResponseObject {
// Instance …
Run Code Online (Sandbox Code Playgroud) 我基本上将内容加载到引导模式中,编辑信息并使用 jquery 验证器验证它,然后使用 ajax 请求提交它。到目前为止,一切都运行良好,直到我单击验证类仍然出现的另一个项目。我的问题是,有没有办法在关闭引导模式后删除验证器类?请帮忙
在成功或失败执行某种类型的 CRUD 操作(CREATE、DELETE 等)后显示消息时,我遇到了一些问题。我尝试使用重定向 Flash 属性,但我没有找到这些属性,并且根本无法显示消息。例如,我在我的控制器方法中声明了类似的内容:
public String DeleteAction(Model model, Object object, @RequestParam int id, RedirectAttributes attributes) {
// Method logic
object.delete(id);
attributes.addFlashAttribute("success", "Object has been removed successfully.");
return "index"; // View resolver redirect
}
Run Code Online (Sandbox Code Playgroud)
这是我的一个控制器中的函数示例,我在其中声明要绑定到视图的 flash 属性。我在 .jsp 中这样调用 flash 属性${success}
,尽管我仍然无法显示它。我是否缺少任何东西无法使其发挥作用?
java ×3
ajax ×2
jquery ×2
spring ×2
spring-mvc ×2
javascript ×1
jax-rs ×1
jersey-2.0 ×1
json ×1
jstl ×1
validation ×1
web-services ×1