`
hngmduyi
  • 浏览: 335077 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSP页面修改属性后验证不通过再恢复成初始值

阅读更多
在JSP页面里修改一个对象的属性,如果验证不通过再恢复成初始值。
 <td>
  <input type="text" id="firstMoney" name="firstMoney"  class="input2" value="${contract.firstMoney}" onchange="checkMoney()" />元
</td>	

/验证金额是否为数字
function checkMoney(){
 var strP =/^\d+(\.\d+)?$/;  
 var firstMoney=document.getElementById("firstMoney").value;
 if(firstMoney!=null && firstMoney!=""){
	              if(!strP.test(firstMoney)) {
						alert("金额必须为数字!");
						document.getElementById("firstMoney").value = "${contract.firstMoney}";//貌似JS也识别一定程度的EL表达式。另我很吃惊
						document.getElementById("firstMoney").focus();	
						return false;
				   }
			   } 



如果是用<c:forEach></c:forEach>的话,在遍历一个集合,修改这个集合中的某个对象的属性,用上面那个方法就不行了。
参照以下即可:把值传到JS方法。或者用隐藏域把老值保存下也行。
onchange=“abc(${list.aount})”
function abc(a){
if(isNaN(document.getElementById("").value)){
document.getElementById("").value=a;
}
}
  • 大小: 3.5 KB
分享到:
评论

相关推荐

    jsp jsf beginning study source code

    5. **JSF生命周期**:JSF也有自己的请求处理生命周期,包括恢复视图、应用请求值、处理验证、更新模型值、调用应用逻辑和渲染响应等多个阶段。 **学习JSP和JSF的源码分析:** 这个"jsp and jsf beginning study ...

    网页常用的jsp脚本.pdf

    - `onBlur`:当用户从文本框中移开焦点时触发,可以用来清理或恢复初始值。 - `onFocus`:当文本框获得焦点时触发,可以用来改变文本框的状态或内容。 - `onChange`:当文本框内容发生变化时触发,常用于验证或...

    struts2标签大全

    通过熟练掌握这些标签,开发者可以更高效地构建Struts2应用,提高开发效率,同时减少代码量,使得JSP页面更加简洁和易读。了解并熟练运用这些标签,是成为一名合格的Struts2开发者的关键步骤。在实际工作中,可以...

    网页常用的jsp 脚本.pdf

    通过调用`document.lastModified`属性,可以获取文档最后一次修改的时间。 #### 15. 可以在鼠标移到文字上时就触发事件 通过设置`onMouseOver`事件,可以实现鼠标悬停时触发特定的功能: ```html ()"&gt;link ``` 这里...

    struts面试宝典

    在FormBean中,会调用reset方法,将FormBean的属性恢复到初始状态,确保每次 处理请求前,FormBean处于一个干净的状态。 3. 随后,调用FormBean的setter方法,根据HTTP请求参数,将FormBean的属性设置 为相应的值。 ...

    JSP_struts2标签大全.doc

    - **说明**: 使用`action`标签可以直接在JSP页面中执行特定的Action,并可以选择是否返回处理结果。 3. **actionerror** - 显示Action错误信息。 - **示例代码**: ```xml ``` - **说明**: 用于显示当前...

    JAVA相关的面试大全

    当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? Java中传递的是对象的引用,而不是值。 #### 47. 当一个线程进入一个对象的一个...

    java面试问题汇总(非常全面)

    - `String`:不可变字符串,每次修改都会创建新对象。 - `StringBuffer`:可变字符串,线程安全。 - `StringBuilder`:非线程安全版本的 `StringBuffer`,性能更高。 #### 23. Spring如何工作? Spring 框架通过...

    jsf-api.jar.zip

    2. **生命周期管理**:JSF框架定义了组件的六个生命周期阶段,包括恢复视图、应用请求值、处理事件、更新模型值、渲染响应和应用初始化。开发者可以在这些阶段中插入自定义逻辑。 3. **事件处理**:JSF支持事件驱动...

    最新Java面试大全

    - **使用&lt;jsp:getProperty&gt;标签**:获取JavaBean属性值。 #### 8. JSP标记库 - **JSTL (JavaServer Pages Standard Tag Library)**:提供了一套标准的标签,简化JSP开发。 - **EL (Expression Language)**:用于...

    JS中表单的使用小结

    - `form.reset()` 方法可以将表单恢复到初始状态,清除所有输入值。 了解这些核心概念后,开发者可以创建交互性更强、用户体验更佳的Web表单。在实际开发中,还要考虑兼容性、性能优化以及用户友好的错误提示等...

    java面试题

    当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? Java中对象参数传递实际上是引用传递。当你将一个对象传递给方法时,实际上传递的...

    2021-2022计算机二级等级考试试题及答案No.10357.docx

    - **应用场景**:合理使用指令标签可以简化JSP页面的开发过程。 ### 18. 二叉树的遍历方法 - **知识点**:对于给定的二叉树,中序遍历的结果为 `DBEAFC`。 - **应用场景**:二叉树的遍历是算法设计中的基础内容之...

    天正软件面试题.doc

    `Integer` 对象可以为 `null`,而 `int` 变量必须有确定的初始值。 #### 4. String 和 StringBuffer 的区别 - **String**:不可变的字符序列,适用于不经常改变的字符串操作。 - **StringBuffer**:可变的字符序列...

    中级程序员必备面试题.txt

    - **JSP**: JSP页面本质上是一个Servlet,因此也存在线程安全问题。 - **Struts2**: Struts2框架中,Action实例是线程安全的,因为框架保证每个请求都会获得一个新的Action实例。 - **Spring MVC**: 控制器...

    Java学习笔记-个人整理的

    {1.5}基本类型变量的初始值}{26}{section.1.5} {1.6}数据类型转换}{26}{section.1.6} {1.7}方法}{26}{section.1.7} {1.8}运算符}{27}{section.1.8} {1.8.1}自增运算}{28}{subsection.1.8.1} {1.8.1.1}...

Global site tag (gtag.js) - Google Analytics