解决webwork客户端验证提示信息重复多次显示问题

1.我们在使用webwork验证,可以分为两种情况讨论,下面提到的是第一种情况:
   <!-- 第一种情况 服务器验证 + 验证提示信息位置 -->
   <!-- 不管action="test"或action="test.do" 都为服务器验证方式
    因为使用html标签<input name="Username" />,而不是<@ww.textfield label="Username" name="Username" />
    优点:验证提示信息不会在文本框附近显示,而集中显示在一个span中
   -->

  <span class="errorMessage" align="left">
      <@ww.iterator value="fieldErrors">
            <li><@ww.property value="value[0]"/></li>
      </@ww.iterator>
  </span>
  <@ww.form action="test" method="post" validate="true">
         Username:<input name="Username" /><br/>
         Birthday:<input name="Birthday" /><br/>
        <@ww.submit />
  </@ww.form>

 

第二种情况为:
 <!-- 我们编写代码的时候追求简单,当action="test"时webwork客户端验证方式时,验证提示信息会重复多次显示,
      解决方法是:在ftl页面中添加完整<html><head></head><body>...下面的代码...</body></html>,主要跟validation.js文件,clearErrorMessages(form);
      clearErrorLabels(form);两个方法与html标签结构完整性有关
   特点:验证提示信息显示在文本框上面


   当action="test.do"方式时,为服务器验证,不会生成validation.js文件,function验证代码(显示出来的页面->查看源文件)
   不管<html><head></head><body></body></html>是否存在,验证提示信息都不会重复多次显示
 -->

 <@ww.form action="test" method="post" validate="true">
      <@ww.textfield label="Username" name="Username" />
      <@ww.textfield label="Birthday" name="Birthday" />
      <@ww.submit />
 </@ww.form>

 

 下面看看action名字-validation.xml

 

<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" 
 "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
 <validators>
 <field name="Username">
  <field-validator type="requiredstring">
            <message>Username不能为空</message>
        </field-validator>
  </field>
 <field name="Birthday">
  <field-validator type="requiredstring">
            <message>Birthday不能为空</message>
        </field-validator>
  </field>
 </validators>

 
  归纳:只有在webwork客户端验证情况时,才会出现验证提示信息会重复多次显示问题,解决方法是:<html><head></head><body>...</body></html>编写代码完整.
       当webwork服务器端验证时,不会出现验证提示信息重复多次显示问题.
 提醒:action类继承ActionSupport

11、XDoclet在Web开发中的应用:从JSP标签到Web框架 本文介绍了XDoclet在Web开发中的应用,包括如何简化定制JSP标签的编写,以及在Struts和WebWork等MVC框架中如何利用XDoclet自动生成配置文件、处理请求和验证表单数据。通过实际代码示例展示了XDoclet在提高Web应用开发效率和维护性方面的优势。 阅读详情

相关推荐

深入解析CRC-16校验算法及其Verilog硬件实现

本文深入解析了CRC-16校验算法的原理及其在Verilog中的硬件实现方法。从基础的模2除法到串行和并行实现方案,详细介绍了LFSR结构、状态转移分析以及工业应用中的优化技巧。通过实际案例和性能对比,帮助开发者理解如何选择适合的CRC实现方案,确保数据传输的可靠性。

yolo5detector的博客 322

Freemarker标签说明及combobox支持问题解决方法

FreeMarker template error! on line 64, column 13 in WEB-INF/reg.ftl ww.combobox not found.The problematic instruction:----------==&gt; user-directive ww.combobox [on line 64, column 13 in WEB-INF/reg....

simpledev 527

第 4 课 树莓派5的换源与中文输入法

树莓派换源、中文输入法的安装

嵌入式老牛的博客 2288

struts2表单标签

  function showBreadcrumbsEllipsis() { document.getElementById(breadcrumbsEllipsis).style.display = none;

Bob@优快云 4033

松灵机器人——ROS下的CAN通讯调试(内含所需调用包,都是操作步骤)

松灵机器人——ROS下的CAN通讯调试(都是操作步骤) 1 代码包地址 scout_ros package:https://github.com/westonrobot/scout_ros.git ugv_sdk-main package:https://github.com/westonrobot/ugv_sdk webots package:https://cyberbotics.com/ 2 硬件准备 2.1 SCOUT MINI 小白车 + 尾部航空插头 + CAN_TO_USB适配器

weixin_48924581的博客 1万+

TSMaster二次开发实战:如何用Python搞定CAN/CANFD事件回调(附完整代码)

本文详细介绍了如何利用Python进行TSMaster二次开发,实现CAN/CANFD事件回调功能。通过实战代码演示,讲解了预发送与后处理回调的核心区别、注册流程、资源管理及性能优化技巧,帮助工程师高效构建自动化测试与数据监控应用。

star的博客 668

ww: UI 标签

名称 标签 描述 复选框 绘制一个复选框输入字段 复选框列表 绘制一个复选框列表 组合框 一个选项列表和一个文本框的组合组件 组件 绘制一个定制的UI组件 文件输入框 绘制一个文件选择输入字段 表单 定义一个输入表单 隐藏 绘制一个隐藏字段 文本标签 绘制一个文本标签

xianrenyingzi的专栏 1776

[模型部署]-[LLM]昇腾部署Qwen3-Coder-30B-A3B-Instruct

摘要:本文介绍了在Ascend NPU上部署Qwen3-Coder-30B-A3B-Instruct大模型的实践过程。通过vLLM-Ascend框架,详细说明了环境准备(CANN 8.1、PyTorch-NPU 2.5.1等)、模型下载、容器启动及服务部署步骤,包括vLLM服务的启动参数配置和接口测试方法。测试结果显示在当前2卡910B3配置下性能表现仅为8token/s(1并发),并指出流式调用时存在无法输出usage信息的问题。该方案为Ascend平台私有化部署大模型推理服务提供了参考实现。

1671

webwork之--自定义ui theme,使用webwork强大的客户端校验功能

webwork的客户端校验功能已经很强大了,只要你稍加扩展修改,就能自动生成很多平常写jsp最不愿意处理的内容。这两天开始啃它的webwork validation和UI theme,几个原因让我决定自定义ui theme:1:theme == simple不支持客户端js校验2:theme == xhtml/ajax/css_xhtml 虽然支持生成客户端校验,但是都是以两列为单位的一个

Mov 1354

41页PPT | 华为业务流程架构全景视图:全业务域L1-L3级流程全案

TBD、收集和生成线索、验证机会点、TBD、管理销售授权、管理销售项目、管理销售项目群、管理合同要素/模板、验证和分发线索、标前引导、管理开票和回款、客户网络评估、管理销售评审、TBD、管理交付项目群、管理合同文档、管理结构化合同信息、跟踪和培育线索、制定并提交标书、管理合同/PO变更、客户网络规划、管理销售决策。:4.1 管理技术、服务请求、4.2管理备件、服务交付、4.3管理非技术、服务请求、4.4管理客户、投诉。:管理Idea、产生Idea、激发兴趣与协作、孵化、原型和验证、确认Idea与商业化。

zuoan1993的博客 4550

基于SpringBoot+SpringCloud+Vue前后端分离项目实战 --开篇

如何高效学习Java? 毕业设计项目应该怎么做?入门实战项目应该怎么做? 做Java开发都应该学习哪些框架技术? 我想来跟你聊聊为什么要学习此专栏?我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,当你迷茫想努力没有方向时,最事半功倍的方法是:找人带你! 因为过来人,更懂得如何学、如何做、如何少走弯路! 那今天就给大家带来一门专栏课程,由 天罡gg 和 经海路大白狗 两位实力大牛合力打造的一款专栏,可以让你从0到1快速拥有企业级规范的项目实战经验!

天罡gg的专栏 2万+

token解决重复提交问题

如果避免重复提交呢? 请知道的详细说下,或者把文章的链接地址写下也好。 应用环境是tomcat,struts1.2,jsp,hibernate 下面是问题,请看到后能给一个解决方案。 1。如果点击一次提交按钮后,服务器开始处理,在后台的代码中使用struts的token机制控制重复提交 。然后服务器处理完毕返回到一个新的列表页面。此时刷新页面,则服务器当作重复提交对待。 ...

jumpman 391

Spring AI Alibaba 1.x 源码分析-架构设计

本文通过分析Spring AI Alibaba 框架的源码,分析出其原理和架构设计,无论是用于项目开发、技术评估还是团队培训都具有重要价值。

program哲学 490

关于webwork中使用dwr的form验证

webwork中通过dwr来实现页面中的form验证,这种ajax的验证方式相对于其他javascript的客户端验证方式的好处就是,已经变成了webwork中的一个tag,可重用性比较强,一旦配置成功,以后可多次使用,减低了程序员的重复劳动。缺点就是页面的格式不能随意调整。下面将具体的过程叙述如下(根据showcase为例): 一、配置web.xml 在web.xml中添加对dwr的支持 xm...

yezi 186

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Webwork及框架设计

Webwork及框架设计     现在这个项目已经做了半年多了,我也是从需求调研时开始加入的,现在正是设计完成后的紧张编码阶段。具体的编码工作我已经做了整整两周。我主要是开发后台,也就是权限管理相关部分。部分后台我们是用webwork+Spring+Hibernate,一种很流行的J2EE开发模式,我现在主要是归纳总结一下。   (一)   表示层(Presentational ...

Captain 415

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

WebWork+FreeMarker与JSF比较

基于MVC的WEB应用的开发包括控制层和表现层的开发,其中表现层又包括页面逻辑(指客户端验证,客户端界面动态生成)和页面表现元素(界面),这里,将对两种比较常用的基于MVC的优秀的WEB开发架构WebWork+FreeMarker和JSF进行比较。            WebWork是一种传统的MVC框架,其简单而又不失强大,架构非常灵活、扩展性强,完成最核心的功能也仅通过实现Acti

welkin8888的专栏 825

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

阶段性的对Web开发的一个总结

这是我年初写的一篇文章,当时用webwork+Spring+Hibernate开发一个web应用,一种很流行的J2EE开发模式,在开发了两周后,对Web开发的一个总结,我觉得对新手还是有一定帮助的。很模糊的记得在Javaeye有人写过类似的文章,在此表示感谢了。 发布到这儿,因为觉得Javaeye的blog比其它的好用,以后就在这儿安家啦。 作为一个表示层框架,无论是Struts、We...

zwchen的专栏 197

对Spring 及SpringMVC的理解

Spring是一个轻型容器(light-weight container),其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了AOP(Aspect-Oriented Programming, 面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便

yhaipeng911的博客 340

对Spring MVC Framework的理解

转载于:http://luanmad2009.s156.eatj.com/thread-821-2-1.html前言 最近在看Spring MVC的源码,就把自己对MVC模式和对各种框架的实现的认识写出来给大家看看,算是一个总结.所以,恳请大家用怀疑的眼光来看待这篇文章,假如有认识不对的地方,麻烦指出.MVC与WEB应用MVC是什么就不用我多说了.对于现有较成熟的Model-Vie

山巅 1091

struts2基础

struts2概述struts2是用来开发MVC应用程序的框架,它提供了web应用程序开发过程中一些常见问题的解决方案。 example: 1:struts2=struts1+WebWork; 2:对页面导航活动进行管理; 3:对用户输入的数据进行合法性验证; 4:统一的布局; 5:可扩展性; 6:国际化和本地化; 7:支持Ajax; 8:表单的重复提交。 备注:查看struts

柳旦旦的博客【PHP面试网博主】 205
上一篇: ww.action标签在freemarker中的问题
下一篇: webwork日期验证&Invalid field value for field Birthday
全新时代
博客等级 码龄19年 3粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值