我正在使用Java和JSP来开发我的Web应用程序。
在许多情况下,用户输入会导致服务器端出现异常,在这种情况下,用户需要显示错误消息。 我(作为程序员)可以通过多种方式处理从服务器到GUI(html)的错误消息传输,并可能重定向到其他页面并在那里显示消息。 一种方法是使用会话属性,其他方法可以是ajax方法调用并显示响应文本。可能还有其他方法我不知道。你能告诉我什么是最直接和标准的方式(如果有标准的说法)?
让我想到这个的问题是当我试图在彩盒中显示ajax调用的响应时,我失败了,如果你也给我一个提示,我将不胜感激,我怎么能通过其他网页中ajax方法的响应文本。
答案 0 :(得分:1)
一种方法是使用会话属性,其他方法可以是ajax
我能想到的第三个选项是网址重定向,新网址可能包含parameters
即。
yourdomain.com/page.jsp?name=Joe&error=Empty%20Field
我认为处理这些场景的标准方法是通过AJAX,因为this question中的OP正在做。请注意JQuery ajax方法中的错误部分
答案 1 :(得分:1)
将消息从服务器传递到HTML的方法是用HTML编写它们。 HTML由服务器生成。
还有其他可能性,例如使用查询参数,cookie,ajax调用等,但如果您没有特殊要求,则应该在输出HTML中编写消息。
在服务器实现中,您可以使用请求属性。但这是服务器应用程序内部的通信,而不是UI和服务器之间的通信。
这些消息通常应该是a)以响应POST请求,您已将其重定向到错误页面,其中错误页面URL中包含相关信息,使页面可缓存或b)直接响应请求参数GET请求,因此相同的参数将导致相同的输出。