【发布时间】:2015-05-03 20:28:18
【问题描述】:
我在jsp页面中设置receiverid。我正在使用 ajax 发送 textarea 值
并且以同样的方法,我得到了正常工作的客户端 IP。
我还想获取在 jsp 页面中设置的接收器 ID。
但这显示的是NullPointerException。
在jsp中
<s:set var="receiverid" value="1" scope="request"/>
<form action="" id="post_message_form">
<s:textarea name="message"></s:textarea>
<button type="submit" id="submit_status_button">Submit</button>
</form>
$(document).on('submit', '#post_message_form', function(f) {
f.preventDefault();
var formData = $("#post_message_form").serialize();
console.log(formData);
$.ajax({
type: 'POST',
url: 'PostIt',
data: formData,
dataType: "text html",
success: function(data) {
}
})
});
在行动
public class UserMessageInsert extends ActionSupport implements ModelDriven<PostMessages> {
PostMessages pm = new PostMessages();
private long aid;
public String insert() {
HttpServletRequest request = ServletActionContext.getRequest();
String ipAdd = request.getHeader("X-FORWARDED-FOR");
if (ipAdd == null) {
ipAdd = request.getRemoteAddr();
long l=(Long) request.getAttribute("receiverid");//NulllPointer Exception
System.out.println("Ip is "+ipAdd+" l is "+getAid());
}
}
【问题讨论】:
标签: jquery ajax struts2 http-headers xmlhttprequest