这个该怎么做啊???非常感谢各位朋友帮帮小弟!急!!!急!!!急!!!
我这个项目是用struts+hibernate+spring框架做的。一个JSP页面,里面用到了struts标签,当修改(或添加)一个文本框里的值时,就在修改的页面的上方报了一个错,报错的内容是:
Hibernate operation; SQL []; ORA-01438: 值大于此列指定的允许精确度 ; nested exception is
java.sql.SQLException: ORA-01438: 值大于此列指定的允许精确度
是会报这个错,因为我数据库的表里面定义的字段是NUMBER(4):
create table CS_JZKYX
(
XH NUMBER(4) not null,
MIN_RATED_POWER NUMBER(4),
MAX_RATED_POWER NUMBER(4),
TONE NUMBER(6,2)
)
我在这个字段MIN_RATED_POWER 的文本框输入了四位以上(例如:我输入了8888)
当我修改(或添加)为四个八,点击保存按扭时,现在的问是,我想要这个错误以弹出对话框的形式把它显示出来!不要在页面上显示出来!就是这个问题!应该怎么写,如何实现啊!!!???请给我一个实例,非常的感谢!!!
------解决方案--------------------捕捉到這個錯誤再拋出來就行了。
------解决方案--------------------从数据库中提取,错误信息
然后用javascript
alert( " ");弹出对话框
------解决方案--------------------validator验证框架……
------解决方案--------------------不错,可以考虑
------解决方案--------------------为什么 要提交到数据库 如果只是个四位数字验证 为什么不直接在JS里面判断就可以了
------解决方案--------------------ActionMessages errors = new ActionMessages();
errors.add( "msg ", new ActionMessage( " <script language=\ "javascript\ "> alert( '错误信息! ') </script> ",false));
saveErrors(request, errors);
------解决方案-------------------- <script language= "JavaScript ">
function onsub(){
var text;
text = form.power.value
if(text.length> 4)
{
alert( "出错啦! ");
return false;
}
return true;
}
</script >
<from action= "dsadsa " onsubmit= "return onsub(); ">
------解决方案--------------------采用 JavaScript 的正则表达式进行验证,顺便可以验证是否是数字。
------解决方案--------------------帮顶吧
------解决方案--------------------帮顶
up
------解决方案--------------------帮顶