Service层getParameter方法接受字符转换成int类型

String类型转化成int类型,不论哪种情况,在java中都能转化。
无论是在domain实体类中,还是在Dao(数据访问层),Service层(服务层)也行。
除去强制转换,项目开发总一共还有两种方法

public void getPost(HttpServletRequest request){
String str = request.getParameter("classId");
//方法一
int classId = Integer.parseInt(request.getParameter("classId"));

//方法二

int classId2 = Integer.ValueOf("classId").intValue();

...
}
  • 第二个classId是前端页面传过来的字符


在写小的案例的时候,是需要用try…catch来捕捉异常的,这时因为传过来的classId可能包含非数字的,但是在实际项目中,这写传入的参数的类型标准化传入的,没有用到异常。

时间: 2024-11-22 22:17:55

Service层getParameter方法接受字符转换成int类型的相关文章

mysql存储过程如何遍历字符串的每个字符,并把每个字符转换成int(假设都是数字字符)?

问题描述 mysql存储过程如何遍历字符串的每个字符,并把每个字符转换成int(假设都是数字字符)? 其实我就是想在存储过程中实现大整数的乘法,具体的算法参见http://blog.csdn.net/yeruby/article/details/12023733 怎么把这个算法变成mysql存储过程?求大侠解答.

把中文字符转换成Utf8编码

编码|中文|转换 //--------把中文字符转换成Utf8编码------------------------// function EncodeUtf8(s1)  {      var s = escape(s1);      var sa = s.split("%");      var retV ="";      if(sa[0] != "")      {         retV = sa[0];      }      for(

ios 字符转化-iOS 如何将一个字符转换成byte?最好能有代码

问题描述 iOS 如何将一个字符转换成byte?最好能有代码 比如 nssting* str = @"2"; 转化.... 解决方案 http://www.cnblogs.com/leipei2352/p/3722411.html 解决方案二: http://mobile.51cto.com/hot-404914.htm 解决方案三: NSString *str = @"2"; NSData *data = [str dataUsingEncoding:NSUTF8

service-SSH项目 Action调用Service层的方法失败。

问题描述 SSH项目 Action调用Service层的方法失败. 使用注解方式集成SSH框架,但是在Action中调用service的方法,没有进入该方法, 不知道为什么.求解.. 解决方案 service在action中注入了吗

字符-jdk1.5 String类型的表达式 计算结果转换成Int

问题描述 jdk1.5 String类型的表达式 计算结果转换成Int String str = "3*5+5"; JDK1.5 有没有什么函数可以计算str然后放入int? 还是得字符截取一步一步来? 感谢各位大神的回复.不能全部采纳实属无奈.所以从逻辑严谨的角度,采纳同时回答两个问题的回复.再次感谢 解决方案 没有,自己看一下后缀表达式算法,参考下面链接http://www.cnblogs.com/gmq/archive/2013/05/30/3108849.html 解决方案二:

asp 过滤html 敏感字符转换成html编码函数

asp教程 过滤html 敏感字符转换成html编码函数 '本款函数是根据用户传入的参数然后一个个遍历再把html敏感字符转换成html编码形式,这样就过滤敏感html哦. function htmlencode2(str)     dim result     dim l     if isnull(str) then        htmlencode2=""        exit function     end if     l=len(str)     result=&qu

豆瓣-关于C语言按行读取文件,读取其中数字,挨个转换成doube类型,存入数组

问题描述 关于C语言按行读取文件,读取其中数字,挨个转换成doube类型,存入数组 int main() { FILE *fp; char buffer[50]; char filename[50]; int bufferLen; int i; int j = 0; char c; double c_number[50]; printf("Input file name: "); scanf("%s", filename); if((fp = fopen(filen

timezone-Android TimeZone long[]转换成int[]问题

问题描述 Android TimeZone long[]转换成int[]问题 androidM移植,发现日历崩溃,抓log如下: 02-17 16:41:29.806 4921 4921 D AndroidRuntime: Shutting down VM 02-17 16:41:29.808 4921 4921 E AndroidRuntime: FATAL EXCEPTION: main 02-17 16:41:29.808 4921 4921 E AndroidRuntime: Proce

c++-为什么 1.999(共16个9) 转换成 int 是 2,1.9 转换成 int 是 1?

问题描述 为什么 1.999(共16个9) 转换成 int 是 2,1.9 转换成 int 是 1? <C++ Primer>第五版,中文版.p33. 1.999999999999999(比转换之后少是 2 的少个 9) 也是 1. 微软免费 IDE 2015.g++ 好像也一样. #include <iostream> using namespace std; int main() { double d = 1.9999999999999999; int i = d; cout