将String转换为Integer的最佳方法是什么。
params.get("contractPriceId");
这里我得到的异常无法将Integer转换为String ...
public List<ContractPriceDetailVO> getContractPriceDetails(
Map<String, String> params) throws DAOException {
// Get the request object
HttpServletRequest request = FlexContext.getHttpRequest();
// Get the AppContext object
AppContext ac = SessionUtils.getAppContext(request);
SimpleDateFormat sdf = new SimpleDateFormat(ac.getDateFormat());
List<Object[]> resultList = new ArrayList<Object[]>();
if (params.get("specId") != null && params.get("specId").trim() != ""
&& params.get("effDate") != null
&& params.get("effDate").trim() != null)
resultList = contractPriceEJBService.getContractPriceDetails(ac,
params);
String contractPriceId = null;
if (params.get("contractPriceId") != null){
try{
contractPriceId = params.get("contractPriceId");
}
catch (Exception e){
logger.error("Exception in getting contractPriceId "+e.getMessage());
}
}
else{
contractPriceId = null;
}
答案 0 :(得分:2)
你得到哪个例外?
通常我们使用,
int price = Integer.parseInt("7");
返回string的int值。
请在问题中加上异常和错误,以便我们对问题进行更多分析。
答案 1 :(得分:0)
像这样改变它应该有效
contractPriceId = params.get("contractPriceId") +"";
答案 2 :(得分:0)
从Integer到String,String.valueOf(47)。
从String到Integer,Integer.parseInt(“47”)。
要避免异常,请尝试String.valueOf(params.get(“contractPriceId”))。