关于java.lang.NumberFormatException: For input string: ““的错误

问题出现:

在跟随视频进行Thymeleaf练习时,出现服务器报错500:

 解决过程:

发现是在我的UpdateServlet类中的doPost方法中出现了问题(可以在报错中,找到属于自己写的类中找到错误,按照代码行提示去更改)

错误代码如下:

@WebServlet("/update.do")
public class UpdateServlet extends ViewBaseServlet {
    private FruitDAO fruitDAO = new FruitDAOImpl();
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //1.设置编码
        req.setCharacterEncoding("utf-8");
        //2.获取参数
        String fidStr = req.getParameter("fid");
        int fid = Integer.parseInt(fidStr);
        String fname = req.getParameter("fname");
        String priceStr = req.getParameter("price");
        int price = Integer.parseInt(priceStr);
        String fcountStr = req.getParameter("fcount");
        int fcount = Integer.parseInt(fcountStr);
        String remark = req.getParameter("remark");

        //3.执行更新
        fruitDAO.updateFruit(new Fruit(fid,fname,price,fcount,remark));

        //4.资源跳转
        super.processTemplate("index",req,resp);
    }
}

edit.html中的部分代码错误如下:

<p class="center f30">编辑库存信息</p>
				<form th:action="@{update.do}" method="post">
				<!--	隐藏域:功能类似于文本框,他的值表单发送时会随着表单的发送,但界面上用户看不到		-->
				<input type="hidden" name="fid" th:value="*{fid}"/>
				<table id="tbl_fruit" th:object="${fruit}">

th标签的作用范围是在table范围内,放在table之外的位置无效,所以产生报错

可以将table标签中定义的th标签,移到form中去

更改正确代码如下:

<div id="div_fruit_list">
				<p class="center f30">编辑库存信息</p>
				<form th:action="@{update.do}" method="post" th:object="${fruit}">
				<!--	隐藏域:功能类似于文本框,他的值表单发送时会随着表单的发送,但界面上用户看不到		-->
				<input type="hidden" name="fid" th:value="*{fid}"/>
				<table id="tbl_fruit">

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值