您好,在JSP中,取到的String类型的值怎么转换成int类型插入数据库啊

jsp中:
<tr>
<td>是否是套餐:</td>
<td>
<select id="isset" class="easyui-combo"
name="isset" style="width:450px;">
<option value="是" >是</option>
<option value="否">否</option>
</select> </td>
</tr>
js中:保存表单
function formSubmit()
{
var category=$("#categorygrid").datagrid("getData").rows;

var oo=/^[1-9]\d*$/;
var categoryName=$('#categoryName').val();
var categoryCode=$('#categoryCode').val();
var sorting=$('#sorting').val();
var picture=$('#picture').val()+"";
var isset=$('#isset').val();
var description=$('#description').val();
$('#action').val("add");
if(categoryName==""){
$.messager.alert('提示','请输入类别名称!','warning');
return;
}
if(categoryCode==""){
$.messager.alert('提示','请输入类别编码!','warning');
return;
}
if(isset==""){
$.messager.alert('提示','请选择是否是套餐!','warning');
return;
}
if(!oo.test(categoryCode)){
$.messager.alert('提示','类别编码不合法!','warning');
return;
}

$.messager.progress();
$('#categoryForm').form('submit', {
url: "../../../p/category/dosave.do",

success : function(result) {
var mes = result;
var obj = new Function("return" + mes)();// 转换后的JSON对象
var dec = obj.result + "";
if (dec.toString() == "false") {
$.messager.alert('提示', obj.message, 'warning');
$.messager.progress('close');
return;
} else {
$.messager.alert('提示', "保存成功", 'warning');
$('#categoryWindow').window('close');
$.messager.progress('close');
location.reload();

}
}
});
}
java:
if(name.equals("isset")){

if(value.equals("是")){
category.setIsset(1);

}else {
category.setIsset(0);
}
实体:
/**
* 是否是套餐
*/
@Column(name = "ISSET")
@Required
private int isset;
页面显示:

问题就是显示中的是否是套餐必须为是或者否

parseInt语法:parseInt(string, radix);
其中string为要转换的字符串,radix为二进制,八进制,十六进制或十进制。
希望可以帮到你。望采纳追问

恩试了下,报NumberFormatException

追答

你得String里装的是Integer数字么?

追问

恩不是啊,是一个字符串

追答

呵呵 string里装的不是数字,就没办法类型转换为Integer。你可以判断一下嘛。比如:
if(str='否')str = 1 ; else str = 0;
最后在类型转换。

追问

哦谢谢我试一下

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-08
parseInt(key,10) key表示你要转换的值,10表示10进制
第2个回答  2013-07-08
int32.parse('123');
相似回答