Tag: java ee

Struts2:格式错误的OGNL表达

在我的JSP中,我使用了一个名为TagEdit的插件,它必须有一个带有“name =’tag []’”的输入文本字段,如下所示: 但是当我提交它时,struts2抛出了这个exception: WARNING: Error setting expression ‘tag[]’ with value ‘[Ljava.lang.String;@6c2a78’ ognl.ExpressionSyntaxException: Malformed OGNL expression: tag[] [ognl.ParseException: Encountered ” “]” “] “” at line 1, column 5. Was expecting one of: “:” … “not” … “+” … “-” … “~” … “!” … “(” … “true” … “false” … “null” … “#this” … “#root” […]

Javascript / jQuery到Servlet的通信

我之前正在寻找这个,并且对我得到的答案感到困惑,所以我想为此写一个完整的代码。 这是我未来的工作,我希望有人能从中受益。 请参阅下面的答案。

Spring MVC 400 Bad Request Ajax

我一直在Ajax上请求400 Bad Request。 我不知道这会有什么问题。 我正在使用: org.codehaus.jackson jackson-mapper-asl 1.9.12 org.springframework spring-webmvc 4.0.5.RELEASE 控制器: @Controller(“bookController”) @RequestMapping(“/book”) public class BookControllerImpl implements BookController { @Autowired BookService bookService; @Override @RequestMapping(value = “/new”, method = RequestMethod.GET) public String addBookToSystem(Model model) { model.addAttribute(“book”, new Book()); return “book/newBook”; } @Override @RequestMapping(value = “/new”, method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public […]

如何使用JavaScript在客户端保存文件?

我想将JSON对象保存到客户端的文件中以保留它以供将来使用,我尝试过以下行 window.open(“data:text/json;charset=utf-8,” + escape(JSON.stringify(obj))); 它的工作原理!! 问题是它询问用户保存文件的位置和名称。 我想要的是我希望用户完全没有意识到某些东西正在保存以备将来使用,或至少保持最小的用户点击次数。 如何在window.open() 静态提供文件名和位置 ? 提前致谢, 编辑 只是为了说清楚“我不存储任意或不需要的数据。所有用户都是系统的注册用户。” 在正常情况下,我不会在本地存储任何东西。 但是,如果在表单提交时网络不可用,我想存储一些JSON对象。 一个明显的解决方案是使用cookie。 由于用户的浏览器设置可能会意外删除Cookie。 我需要一种方法来保持数据,直到网络可用。 拥有跨浏览器支持会更好。

从servlet返回JSON

这是一个非常基本的请求 – 响应测试。 浏览器使用jQuery $ .ajax API将“hello from browser”发送到servlet,servlet接收此消息,然后使用org.json.simple库创建一个JSON对象,并向浏览器发送一条消息“hello from server”的JSON响应。 我在localhost上运行它,假设我的IP地址是123.123.12.123,平台是Ubuntu,服务器是Tomcat 6.0,在Eclipse IDE中运行。 测试1.我从Eclipse启动服务器,打开Firefox,输入http:// localhost:8080 / myproject / test.jsp ,我可以看到servlet接收消息并且浏览器收到响应,测试通过。 测试2.服务器仍然在Ubuntu的Eclipse上运行,我从VirtualBox启动Windows 7来宾机和Windows 7中的Firefox浏览器,输入http://123.123.12.123:8080/myproject/test.jsp ,就像我一样预计,测试通过。 测试3.服务器仍然在Eclipse的Ubuntu上运行,打开Internet Explorer 9浏览器,给它地址http://123.123.12.123:8080/myproject/test.jsp , 没有任何反应。 调试给了我 响应HTTP / 1.1 200 OK 响应正文{“message”:“你好,来自服务器”} test.jsp是 在此处插入标题 $(文件)。就绪(函数(){ var request =({“message”:’Hello from browser’}); var jsonobj = JSON.stringify(request); $就({ 数据:{para:jsonobj}, dataType:’json’, url:’。/ TestServlet’, 输入:’POST’, […]