nodejs在post请求到后台数据时,如果验证出错,如何实现表单数据回填,除了传表单数据到get页面挨个赋值,还有别的办法吗,怎么实现象struts那样的自动回填
3 回复
弄个实体对象,在你的表单里用该实体对象填充值,新建表单用新建的实体,验证失败回显表单用你提交验证后的实体
<input value="{{entity.someFiled}}" />
这种要每个页面手工填充 如果后台验证出错,直接返回一个json,页面引用一个js,统一进入填充
这个json格式是这样 {ok:’ 提示信息’}
验证失败的情况
{error:[{field:'username',value:'xxx',tips:'not empty'},
{field:'cateogry',value:'3',tips:'not empty',type:'select'},
{field:'likes',value:'3,5',tips:'not empty',type:'checkbox'},
...
这样客户端只要写一个统一的函数来解析这个json,实现回填和提示语 提示语可以在表单后面动态创建一个Span(检测一下没有创建,有就设置innerHTML是tips) 当然 也可以在form的html结构里写好空的span,程序这样做只是为了容错处理 ]}