【问题标题】:Redirect JSP page wrong extension重定向JSP页面错误扩展
【发布时间】:2013-12-12 15:26:51
【问题描述】:

我正在尝试在执行事务后进行重定向,尽管该事务永远不会被执行。最令人惊讶的是,当我单击提交按钮时,我确实得到了这个隐藏的 URL 重定向,我不明白这是为什么? 我的控制器代码:

@RequestMapping("/saveCyclosUsers")
    public ModelAndView saveCyclosUsersCredentials(@ModelAttribute("cyclosUsers") CyclosUsers cyclosUsers, BindingResult bindingResult)
    {
        cyclosUsersService.saveCyclosUsers(cyclosUsers);
        System.out.println("Cyclos Users List:");
        return new ModelAndView("redirect/cyclosUsersList.html");   
    }

我的 JSP 页面:

<c:url var="userRegistration" value="saveCyclosUsers.html"/>
<form:form id="registerForm" modelAttribute="cyclosUsers" method="post" action="${userRegistration}">

DAO 代码:

@Override
    public void saveCyclosUsers(CyclosUsers cyclosUsers) {
        //sessionFactory.getCurrentSession().save(cyclosUsers);
        sessionFactory.getCurrentSession().createSQLQuery("INSERT INTO lower_credit WHERE" +"WEB-INF.views.Register.ownerName.selectedItem =" + "owner_name");
    }

一旦我点击提交按钮,这就是我得到的错误: 输入状态报告

message /CyclosProjectOnOverdraft/WEB-INF/views/redirect/cyclosUsersList.html.jsp

description The requested resource is not available. 

扩展是问题"cyclosUsersList.html.jsp",html.jsp。我觉得这很奇怪。我做错了什么?

【问题讨论】:

    标签: java hibernate jsp spring-mvc


    【解决方案1】:

    用途:

    return new ModelAndView("redirect:cyclosUsersList.html"); // Not redirect/cyclosUsersList.html
    

    【讨论】:

    • 谢谢,Loc。问题已解决。当我现在运行代码时,它给出了这个错误:“org.hibernate.PropertyAccessException:Null value was assigned to a property of original type setter of nigeria.development.foundation.entity.CyclosUsers.creditLimit”。我知道问题出在我编写的 DAO 保存方法上,因为它接受 2 个输入,但我在那里指定了一个,通过建议正确的代码来纠正我。
    【解决方案2】:

    您的 spring mvc applicationContext 中可能有一个 ViewResolver,其后缀设置为“.jsp”。 所以默认情况下,spring 会将“.jsp”附加到您的视图名称中。

        <bean id="viewResolver"
              class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
              <property name="prefix">
                  <value>/WEB-INF/pages/</value>
               </property>
              <property name="suffix">
                 <value>.jsp</value>
              </property>
        </bean>
    

    为避免使用视图解析器,您可以直接返回“视图”对象,然后不使用视图解析器。你也可以使用@ResponseBody,然后绕过视图解析器。

    【讨论】:

    • 谢谢。请帮助我查看 DAO 文件中的插入语句。它没有按应有的方式执行插入。我想要做的是比较从 JSP 页面的下拉框中为所选用户插入一个新的 credit_limit。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 2015-05-22
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多