public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session=request.getSession();
String id=request.getParameter("id");
GetFunction gf=new GetFunction();
if(gf.getUser(id)){
List list=gf.getInfo(id);
session.setAttribute("ArrList", list);
for(int i=0;i<list.size();i++){
userInfo ui=(userInfo)list.get(i);
int a=Integer.parseInt(ui.getBalance());
if(a>10000){
request.getRequestDispatcher("vip.jsp").forward(request, response);
}else if(a<0){
request.getRequestDispatcher("fuck.jsp").forward(request, response);
}else{
request.getRequestDispatcher("true.jsp").forward(request, response);
}
}
}else{
response.sendRedirect("MyJsp.jsp");
}------------------------------以上是servlet
 <body>
    <table>
    <c:forEach var="lst" items="${ArrList}">
    <tr>
    <td>请注意:${lst.userName },我们知道你的地址</td>
    <td>请还款:${lst.balance },否则你会被拘捕</td>
    </tr>
    </c:forEach>
    </table>
  </body>
---------------------------以上是jsp页面读取
这个功能就是输入一个ID  搜索数据库 然后查出你的信息 余额 这些我都能成功 
现在有个问题就是 当servlet这里 a<0时跳转这个页面  那页面balance得到的是负数  因为我数据库是负数的  现在我要让他变正数 该如何?

解决方案 »

  1.   

    有没有听过 负负得正,例如:
    int jj=-12;
    System.out.println(-jj);  //12
    还可以用二进制处理
      

  2.   

    有没有听过数学和计算机语言不一定全部相通 呵呵
     ${lst.balance}前加负号  出来的是 - -100  而不是+100
      

  3.   

    ${0 - lst.balance}   就可以了
    EL 表单式 是支持 + = * / 的例如${ lst.balance * lst.balance}  也是合法的
      

  4.   

    上面的例子是存java代码,如果你用el的话怎么会不行呢!灵活应用就可以了你不会是这么加的吧!
     -${lst.balance}
      

  5.   


    这位兄弟说得对,我觉得
    ${-lst.balance}  应该也可以