我正在创建注册页面,我已经完成了基本的客户端(JS)表单验证.
现在我要编写服务器端验证.
我所做的是调用request.getParameter():
String username = request.getParameter("username");
Run Code Online (Sandbox Code Playgroud)
然后,如果用户名输入无效,我将错误消息放到ArrayList:
ArrayList<String> errors = new ArrayList<String>();
errors.add("username is not valid");
Run Code Online (Sandbox Code Playgroud)
然后,将ArrayList对象添加到会话变量,
session.setAttribute("inputErrors", errors);
Run Code Online (Sandbox Code Playgroud)
这样我就可以使用逻辑来查看ArrayList是否为空(即存在错误),重定向回注册页面并获取会话值以显示正确的错误消息.
但我想知道以这种方式使用会话是否是处理错误消息的好方法.由于此操作仅涉及2个页面:注册UI(regis.jsp)和处理注册输入验证和处理(例如,process_regis.jsp)的页面.我对会话的理解是在多个页面中使用,主要用于登录用户数据.
如果您需要更多说明,请告诉我.
我可以使用以下代码从html到java获取textfield的值:
String id = request.getParameter("id");
Run Code Online (Sandbox Code Playgroud)
有没有办法可以使用Java代码设置HTML文本字段?