String entrust_Amount = request.getParameter("entrustAmount");其中获得的entrustAmount 是byte型。
怎么把String 和byte之间进行转换。我这样写。
String major_ProjectFlag = request.getParameter("majorProjectFlag");
byte majorProjectFlag=Byte.parseByte(major_ProjectFlag);调试中竟然报错。怎么回事?
怎么把String 和byte之间进行转换。我这样写。
String major_ProjectFlag = request.getParameter("majorProjectFlag");
byte majorProjectFlag=Byte.parseByte(major_ProjectFlag);调试中竟然报错。怎么回事?
byte[] majorProjectFlag = request.getParameter("majorProjectFlag").getBytes();
和类似于
Integer.parseInt()
都不是你要的转换
是类似于
"123"->123的转换
throws NumberFormatException将 string 参数分析为有符号的十进制 byte。除了第一个字符可以是表示负值的 ASCII 负号 '-' ('\u002D') 之外,该字符串中的字符必须都是十进制数字。返回得到的 byte 值与以该 string 参数和基数 10 为参数的 parseByte(java.lang.String, int) 方法所返回的值一样。 参数:
s - 要分析的包含 byte 表示形式的 String
返回:
以十进制的参数表示的 byte 值
抛出:
NumberFormatException - 如果该 string 不包含一个可分析的 byte。
byte majorProjectFlag=Byte.parseByte(major_ProjectFlag);
byte 是8字节的 你认为能装得下吗?String 可以输出 byte类型的数组 toByteArray() 好像叫这个名字 汗死哎!
我就是想做个新增,数据库里定义bit型。用SSH在生成dto时,里面成了。byte型。下来就是在action里面,我就这样。
String major_ProjectFlag = request.getParameter("majorProjectFlag");
byte majorProjectFlag;
majorProjectFlag=Byte.parseByte(major_ProjectFlag);不行吧。那应该怎么办。
你要保证你的request.getParameter("majorProjectFlag");
得到的数据在范围内,否则会抛异常
不能保证的话 建议修改数据类型
byte majorProjectFlag=Byte.parseByte(major_ProjectFlag);
你要保证你获取到的major_ProjectFlag的数字值在-128~127之间才行。