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)

大家帮帮忙,怎么样可以让日期为空..

参考技术A 首先判断页面传入的是不是为空,如果是空的话就没有必要执行java.sql.Date.valueOf(Unknown Source)这句了。插入数据库的时候 直接给个null就可以了 ,但还要确定那个数据库字段他是否允许null 参考技术B 你不要用valueOf阿。。。
或者在你的代码里面
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字段接收空值的问题的主要内容,如果未能解决你的问题,请参考以下文章

Struts框架——动态ActionForm

actionform的工作原理

ActionForm

yii的ActionForm组件

yii2.0使用ActionForm创建表单

java struts2是干啥用的