日期:2014-05-18  浏览次数:20749 次

这个该怎么做啊???非常感谢各位朋友帮帮小弟!急!!!急!!!急!!!
我这个项目是用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

------解决方案--------------------
帮顶