actionform中,类型为java.sql.Date字段接收空值的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了actionform中,类型为java.sql.Date字段接收空值的问题相关的知识,希望对你有一定的参考价值。
jsp页面中的日期为空时,点击提交到form就会报错,好像报的还是一个内部错误。
严重: Servlet.service() for servlet action threw exception
java.lang.IllegalArgumentException
at java.sql.Date.valueOf(Unknown Source)
大家帮帮忙,怎么样可以让日期为空..
或者在你的代码里面
try
Date.valueOf(null);
catch(IllegalArgumentException exp)
//xxx
即可追问
我没用valueOf()啊 我是用struts form 传值
提交到form它就报错了
你报的错误是说你的程序在把某个值转换为Date类型的时候出错了,出错原因在于不能正常转化为Date,而且调用到的是Date.valueOf()
本回答被提问者采纳 参考技术C 你的包打入服务器了吗追问没有
yii的ActionForm组件
//文本框:textInput(); //密码框:passwordInput(); //单选框:radio(),radioList(); //复选框:checkbox(),checkboxList(); //下拉框:dropDownList(); //隐藏域:hiddenInput(); //文本域:textarea([‘rows‘=>3]); //文件上传:fileInput(); //提交按钮:submitButton(); //重置按钮:resetButtun(); <?php $form = ActiveForm::begin([‘action‘ => [‘test/getpost‘],‘method‘=>‘post‘,]); ?> <?php echo $form->field($model, ‘username‘)->textInput([‘maxlength‘ => 20]) ?> <?php echo $form->field($model, ‘password‘)->passwordInput([‘maxlength‘ => 20]) ?> <?php echo $form->field($model, ‘sex‘)->radioList([‘1‘=>‘男‘,‘0‘=>‘女‘]) ?> <?php echo $form->field($model, ‘edu‘)->dropDownList([‘1‘=>‘大学‘,‘2‘=>‘高中‘,‘3‘=>‘初中‘], [‘prompt‘=>‘请选择‘,‘style‘=>‘width:120px‘]) ?> <?php echo $form->field($model, ‘file‘)->fileInput() ?> <?php echo $form->field($model, ‘hobby‘)->checkboxList([‘0‘=>‘篮球‘,‘1‘=>‘足球‘,‘2‘=>‘羽毛球‘,‘3‘=>‘乒乓球‘]) ?> <?php echo $form->field($model, ‘info‘)->textarea([‘rows‘=>3]) ?> <?php echo $form->field($model, ‘userid‘)->hiddenInput([‘value‘=>3]) ?> <?php echo Html::submitButton(‘提交‘, [‘class‘=>‘btn btn-primary‘,‘name‘ =>‘submit-button‘]) ?> <?php echo Html::resetButton(‘重置‘, [‘class‘=>‘btn btn-primary‘,‘name‘ =>‘submit-button‘]) ?> <?phpphp ActiveForm::end(); ?>
以上是关于actionform中,类型为java.sql.Date字段接收空值的问题的主要内容,如果未能解决你的问题,请参考以下文章