Java 异常:NumberFormatException:用于JSP列表页中的输入字符串

Java 异常:NumberFormatException:用于JSP列表页中的输入字符串,java,hibernate,jsp,Java,Hibernate,Jsp,我试图在jsp页面中打印一个列表,但得到了错误java.lang.NumberFormatException.forInputString 然而,我没有使用任何数字或将任何东西转换为数字,我真的不知道我做错了什么,请帮助我 我看到了一个与我类似的问题() 他/她接受的答案是用“foreach”重复列表,但我这样做了,它仍然给我这个错误 有人能帮我吗 这是jsp <tr class="odd"> <th style="width: 25px;" class="border

我试图在jsp页面中打印一个列表,但得到了错误
java.lang.NumberFormatException.forInputString

然而,我没有使用任何数字或将任何东西转换为数字,我真的不知道我做错了什么,请帮助我

我看到了一个与我类似的问题() 他/她接受的答案是用“foreach”重复列表,但我这样做了,它仍然给我这个错误

有人能帮我吗

这是jsp

<tr class="odd">
    <th style="width: 25px;" class="border" align="center">#</th>
    <th style="width: 200px;" class="border">Process</th>
    <th style="width: 328px;" class="border">Time Schedule</th>
    <th style="width: 100px;" class="border">Next time running</th>
    <th style="width: 50px;" class="border">Server</th>
    <th style="width: 50px;" class="border">On || Off</th>
    <th style="width: 50px;" class="border">Emails</th>
    <th style="width: 50px;" class="border">Description</th>
 </tr>
 </thead>
 <tbody>
   <c:forEach items="${JobList}" var="job" varStatus="index">
    <td align="center">${index.count}</td>
    <td align="center">${job.process}</td>
    <td align="center">${job.schedTime}</td>
    <td align="center">${job.nextTimeRun}</td>
    <td align="center">${job.server}</td>
    <td align="center">${job.isActive}</td>
    <td align="center">${job.email}</td>
    <td align="center">${job.description}</td>
  </tr>
  </c:forEach>
  <tr><td colspan="6">&nbsp;</td></tr>
  </tbody>
这是控制器中设置作业列表的方法

    public ModelAndView showAppJobsList(final HttpServletRequest request, final HttpServletResponse response) throws BillerException
{
    final ModelAndView modelAndView = new ModelAndView("admin/showAppJobs");
    List<LookUpJobs> lookUpJobsList =lookupSvc.getJobsList(); 

    modelAndView.addObject("JobList", lookUpJobsList);


    return modelAndView;        
}

我找到了答案,问题不在jsp中,问题在dao中,在映射时,hibernate检索了列表,但无法映射值,因此我必须为所有列添加别名,然后为查询中的每个列添加标量,如下所示

public List<LookUpJobs> getJobsList(){
    return (List<LookUpJobs>)
    getSession().createSQLQuery("select "
            + "j.type type,"
            + " j.description process,"
            + " j.value schedTime,"
            + " from tableName j inner join tableName m on j.type = m.value")
        .addScalar("type",Hibernate.STRING)
        .addScalar("process",Hibernate.STRING)
        .addScalar("schedTime",Hibernate.STRING)
        .setResultTransformer(Transformers.aliasToBean(LookUpJobs.class))
        .list();
}
public List getJobsList(){
返回(列表)
getSession().createSQLQuery(“选择”
+“j.type类型,”
+“j.描述过程,”
+“j.value schedTime,”
+“从tableName j内部连接tableName m on j.type=m.value”)
.addScalar(“类型”,Hibernate.STRING)
.addScalar(“进程”,Hibernate.STRING)
.addScalar(“schedTime”,Hibernate.STRING)
.setResultTransformer(Transformers.aliasToBean(LookUpJobs.class))
.list();
}

我找到了答案,问题不在jsp中,问题在dao中,在映射时,hibernate检索了列表,但无法映射值,因此我必须为所有列添加别名,然后为查询中的每个列添加标量,如下所示

public List<LookUpJobs> getJobsList(){
    return (List<LookUpJobs>)
    getSession().createSQLQuery("select "
            + "j.type type,"
            + " j.description process,"
            + " j.value schedTime,"
            + " from tableName j inner join tableName m on j.type = m.value")
        .addScalar("type",Hibernate.STRING)
        .addScalar("process",Hibernate.STRING)
        .addScalar("schedTime",Hibernate.STRING)
        .setResultTransformer(Transformers.aliasToBean(LookUpJobs.class))
        .list();
}
public List getJobsList(){
返回(列表)
getSession().createSQLQuery(“选择”
+“j.type类型,”
+“j.描述过程,”
+“j.value schedTime,”
+“从tableName j内部连接tableName m on j.type=m.value”)
.addScalar(“类型”,Hibernate.STRING)
.addScalar(“进程”,Hibernate.STRING)
.addScalar(“schedTime”,Hibernate.STRING)
.setResultTransformer(Transformers.aliasToBean(LookUpJobs.class))
.list();
}

您的意思是使用
runServer
而不是
server
?问题不在于服务器,而是在所有列中,它标记了相同的错误。值相同吗?看看这个错误-它试图将字符串
server
解析为整数。是的,在我试图得到的每一列中,比如{job.anyValue}它都会给我同样的错误,但是我不知道为什么它会给我一个数字例外,如果一切都是字符串,你能显示你创建和设置作业列表的代码吗?你的意思是使用
runServer
而不是
server
?问题不在于服务器,而是在所有列中,它标记了相同的错误。使用相同的值?查看错误-它试图将字符串
server
解析为整数。是的,在每一列中,我都试图得到类似于{job.anyValue}的错误,但我不知道为什么它会给我一个数字异常如果一切都是字符串,你能显示创建和设置作业列表的代码吗。
public List<LookUpJobs> getJobsList(){
    return (List<LookUpJobs>)
    getSession().createSQLQuery("select "
            + "j.type type,"
            + " j.description process,"
            + " j.value schedTime,"
            + " from tableName j inner join tableName m on j.type = m.value")
        .addScalar("type",Hibernate.STRING)
        .addScalar("process",Hibernate.STRING)
        .addScalar("schedTime",Hibernate.STRING)
        .setResultTransformer(Transformers.aliasToBean(LookUpJobs.class))
        .list();
}