java-JSP用JAVABEAN传整型值时,如果数值为一位,接收到的值为0,两位以上的值正常。

问题描述

JSP用JAVABEAN传整型值时,如果数值为一位,接收到的值为0,两位以上的值正常。

现象如题,环境为MYECLIPSE和TOMCAT6,代码如下:
提交数据的文件department_add.jsp:
<%@ page contentType="text/html" pageEncoding = "GBK"%>
<%@ page import="com.lb.teashop.factory.*,com.lb.teashop.vo.*"%>

连锁店信息维护
<% request.setCharacterEncoding("GBK"); //解决中文乱码问题 %>

添加连锁店

<%
String id = request.getParameter("id");
if(!(null == id || "".equals(id))){ //指定code时,显示对应信息
try{
DepartmentBean dpt=DAOFactory.getDepartmentDAOInstance().findDepartmentById(Integer.parseInt(id));
//out.println("dgc_code:" + dpt.getName());
department = dpt;
//out.println("department_id:" + department.getId());
%>


店名:
<%=department.getAddress()%>

<%=department.getErrorMsg("errAddress")%>

电话:

<%
}catch(Exception e){
e.printStackTrace();
}
}else{ //未指定code时,显示空白录入界面。
%>


连锁店名称:

<%=department.getErrorMsg("errName")%>

拼音码:

<%=department.getErrorMsg("errPy_code")%>

地址:

<%=department.getErrorMsg("errPy_code")%>

电话:

<%=department.getErrorMsg("errPhone")%>

传真:

<%=department.getErrorMsg("errFax")%>

<%
}
%>

JAVABEAN文件DepartmentBean.java:
/**

  • */
    package com.lb.teashop.vo;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

/**

  • @author Administrator
    *
    /
    public class DepartmentBean implements Serializable{
    /
    *

    • */
      private static final long serialVersionUID = 1L;
      private int id;
      private String name;
      private String py_code;
      private String address;
      private String phone;
      private String fax;
      private int apply_page_sn;
      private int page_sn;

    private Maperrors=null; //声明一个保存全部错误信息的Map集合

    public DepartmentBean(){
    //this.code="";
    this.name="";
    this.py_code="";
    this.errors = new HashMap(); //实例化Map对象,保存错误信息
    }

    public boolean isValidate(){ //数据验证操作
    boolean flag = true;
    // //System.out.println(this.name);
    // //System.out.println(this.comment);
    // if(this.name==null || "".equals(this.name)){
    // flag = false;
    // //System.out.print(this.name);
    // errors.put("errName", "请输入商品类别名称。"); //保存错误信息
    // }
    // if(this.py_code==null || "".equals(this.py_code)){
    // flag = false;
    // errors.put("errComment", "请输入规格描述,长度不超过150个汉字。");
    // }else if(this.py_code.length()>15){
    // flag = false;
    // //System.out.println(this.specification.length());
    // errors.put("errComment", "规格描述是不超过150个字的中文。");
    // }
    return flag;
    }
    public String getErrorMsg(String key){
    String value = this.errors.get(key);
    return value == null?"":value; //返回value对应的内容
    }

    /**

    • @return the id
      */
      public int getId() {
      return id;
      }

    /**

    • @param id the id to set
      */
      public void setId(int id) {
      this.id = id;
      }

    /**

    • @return the name
      */
      public String getName() {
      return name;
      }

    /**

    • @param name the name to set
      */
      public void setName(String name) {
      this.name = name;
      }

    /**

    • @return the py_code
      */
      public String getPy_code() {
      return py_code;
      }

    /**

    • @param py_code the py_code to set
      */
      public void setPy_code(String py_code) {
      this.py_code = py_code;
      }

    /**

    • @return the address
      */
      public String getAddress() {
      return address;
      }

    /**

    • @param address the address to set
      */
      public void setAddress(String address) {
      this.address = address;
      }

    /**

    • @return the phone
      */
      public String getPhone() {
      return phone;
      }

    /**

    • @param phone the phone to set
      */
      public void setPhone(String phone) {
      this.phone = phone;
      }

    /**

    • @return the fax
      */
      public String getFax() {
      return fax;
      }

    /**

    • @param fax the fax to set
      */
      public void setFax(String fax) {
      this.fax = fax;
      }

    /**

    • @return the apply_page_sn
      */
      public int getApply_page_sn() {
      return apply_page_sn;
      }

    /**

    • @param apply_page_sn the apply_page_sn to set
      */
      public void setApply_page_sn(int apply_page_sn) {
      this.apply_page_sn = apply_page_sn;
      }

    /**

    • @return the page_sn
      */
      public int getPage_no() {
      return page_sn;
      }

    /**

    • @param page_sn the page_sn to set
      */
      public void setPage_no(int page_sn) {
      this.page_sn = page_sn;
      }

}

接收数据的文件department_update_do.jsp:
<%@ page contentType="text/html" pageEncoding = "GBK"%>
<%@ page import="com.lb.teashop.factory.*" %>
/jsp:useBean
/jsp:setProperty

连锁店信息维护
<% request.setCharacterEncoding("GBK"); //解决中文乱码问题 %>
添加连锁店

<%=department.getId() %>

<%=department.getName() %>

<%=department.getAddress() %>

<%=department.getPhone() %>

<%=department.getFax() %>

<%=department.getApply_page_sn() %>

<%
if(department.isValidate()){
try{
if(DAOFactory.getDepartmentDAOInstance().doUpdateDepartment(department)>0 ){
%>

商品信息修改成功!

<%
response.setHeader("refresh","2;URL=department_list.jsp");
}else{
%>

商品信息修改失败!

<%
response.setHeader("refresh","2;URL=department_add.jsp?id="+department.getId());
}
}catch(Exception e){
e.printStackTrace(); //在Tomcat后台打印
}
}else{
%>
/jsp:forward
<%
//response.setHeader("refresh","2;URL=department_add.jsp");
}
%>

全部的整型变量如果小于10,接收文件看到的都为0,大于等于10的都没问题。求大牛指点迷津!非常感谢!

时间: 2024-08-03 08:19:15

java-JSP用JAVABEAN传整型值时,如果数值为一位,接收到的值为0,两位以上的值正常。的相关文章

使用JAVA IP地址转成长整型方法时出现错误

java.lang.NumberFormatException: For input string: "0" 在使用JAVA IP地址转成长整型方法时出现此错误 这里对场景进行记录,以备日后遇到类似的错误,参考如何解决 错误输出: 错误原因:怀疑此处为"\0"字符 解决方法: 作者:csdn博客 微wx笑 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/Java/

excel文件-怎样通过JSP页面上传个Excel文件,并实现Java读取EXCEL存入数据库

问题描述 怎样通过JSP页面上传个Excel文件,并实现Java读取EXCEL存入数据库 用的语言是servlet+jsp+mysql和后面两个包commons-fileupload-1.3.1.jar jxl.jar 在线等,有没有会这个代码的大神 解决方案 两篇上传的,一篇jxl操作excel的.拼起来就是你要的http://www.the5fire.com/JSP%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6%E7%AE%80%E5%8D%95%E5%AE%9E%

ftp服务器-Java上传到fth时提示Connection closed without indication.

问题描述 Java上传到fth时提示Connection closed without indication. 如题,自己在系统中直接上传的话是可以的,但用代码上传就不行了,代码是这样的 package cn.com.sensetech.ftp; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.apache

JSP对JavaBean的各种常用操作方法总结_JSP编程

定义一个JavaBean(JavaBean实际上就是一个简单的java类) javac -d ./ UserBean.java 生成包文件 package com.javaweb.ch07; //一个简单的JavaBean示例 public class UserBean{ //用户名属性 private String username; //用户密码属性 private String password; //获取用户名 public String getUsername(){ return us

JSP与JavaBean详谈

js JSP与JavaBean   虽然你可以在小型指令文件里放入一大块的程序代码,但是大多数的Java程序代码是属于可以重复使用的组件,称为JavaBean.JavaBean就跟ActiveX控件一样:它们提供已知的功能,并且是为了可随时重复使用的目的而设计的.   JavaBean的价值在于它可以经由一组特性来使用,而这些特性则提供对JavaBean设定的存取.以人来作范例,此人就是JavaBean,而他的姓名,社会福利安全号码,以及住址可以是特性.对于JSP网站,基本上你是将'JavaBe

Java/jsp 好的入门文章共赏

js 用JSP构建动态网站 孙以义 杜鹃 一. 什么是JSP JSP(JavaServer Pages)是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准,其网址为http://www.javasoft.com/products/jsp. 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp).Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然

java初学者求助。方法整不明白了。遇到这个瓶颈好久了,大家给指点指点。

问题描述 java初学者求助.方法整不明白了.遇到这个瓶颈好久了,大家给指点指点. 题目是:以public static void displaySortedNumbers(double num1,double num2,double num3)作为方法头,编写程序,提示用户输入三个数,然后按升序来显示出来. 新手,懂得不多,请大家指点时照顾一下,不要说太复杂或是我没学到的知识.麻烦大家了.下面是我的,代码.我的问题集中在,主方法里的调用问题.调用的方法参数里我试过输入什么数字都不影响程序的结果

excel导入sql sever-求完整的JSP页面上传excel 将数据导入数据库的代码

问题描述 求完整的JSP页面上传excel 将数据导入数据库的代码 找的的代码都会各种报错 上传的jsp页面的action要指向哪个文件? 解决方案 这篇文章主要介绍了JSP上传excel及excel插入至数据库的方法,涉及JSP文件上传及针对excel的读取.写入数据库等操作技巧,需要的朋友可以参考下 本文实例讲述了JSP上传excel及excel插入至数据库的方法.分享给大家供大家参考.具体如下: 此导入excel是与pojo绑定的,(缺点)excle表头必须是pojo的字段值 1. htm

jsp servlet javaBean后台分页实例代码解析_JSP编程

首先后台分页需要理清分页思路,把数据库里面需要分页的信息放到List集合中,然后按照页面反馈给后台的页码对List集合进行SubList切割把切完的List传到前端进行显示. 1.分页的demo文件结构图 导入的包 2.代码 SplitPageServlet代码 package ActionServlet; import java.io.IOException; import java.sql.SQLException; import java.util.ArrayList; import ja