【求助】JSP页面调用action方法,页面只能传参到Bean,action里面的方法不响应
我实现增.删.查的功能都正常,就改功能不行。但是,我改功能的代码和增功能的代码几乎一模一样。但是就是报错,我打调试信息看,发现增功能,可以正常从前台传参到Bean,再主动跳转到Action里面的add(),但是改功能就是不行,只能走到传参到Bean,但是没有跳转到update(),因为不跳转到update()处理,所以就报图一的错误。页面只有赋值取值,没有update()响应。
问题的关键就在于,add.jsp和update.jsp除了action关联的函数,<input>标签一个没有value先取值,一个有value取值之外,没有任何区别,真是没有区别,我还怕写错了,专门用BeyondCompare比对了,就<form action="">这个地方不一样,后附BC对比图。我试着把<form>里面的action从update改成add,也不行,改过之后就成add()不响应了,改成谁,谁不响应。
萌新学识疏浅,实在实在找不到哪里写错了,各位大神能不能指导一下!谢谢!
(如果放错版区了,还请版主帮忙更正一下,谢谢版主!)
代码如下:
BiYeXinXiAction:
..........
public String add() {
result = biYeXinXiService.insert(biYeXinXi);
backurl = "biYeXinXi/add.jsp";
return "result-jsp";
}
public String update() {
result = biYeXinXiService.update(biYeXinXi);
backurl = "front/biYeXinXi_intoUpdate.action?biYeXinXi.biyedanganid=" + biYeXinXi.getBiyedanganid();
return "result-jsp";
}
..........
add.jsp:写不下了,见附件图
update.jsp:写不下了,见附件图
struts.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.i18n.encoding" value="UTF-8" />
<constant name="struts.ui.theme" value="simple" />
<constant name="struts.locale" value="zh_CN" />
<constant name="struts.multipart.maxSize" value="20971520" />
<constant name="struts.action.extension" value="action,do," />
<package name="front" extends="json-default" namespace="/front">
<action name="biyexinxi_*" class="biYeXinXiAction" method="{1}">
<result name="result-json" type="json">
<param name="root">result</param>
</result>
<result name="result-jsp">/biyexinxi/result.jsp</result>
<result name="index">/biyexinxi/index.jsp</result>
<result name="intoUpdate">/biyexinxi/update.jsp</result>
</action>
..............
springconfig.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
<bean id="myDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>org.logicalcobwebs.proxool.ProxoolDriver</value>
</property>
<property name="url">
<value>proxool.db</value>
</property>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="myDataSource" />
<property name="typeAliasesPackage" value="com.bysmis" />
<property name="plugins">
<list>
<bean class="com.core.code.util.PagingPlugin">
<property name="dialect" value="mysql" />
</bean>
</list>
</property>
</bean>
<bean name="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.bysmis.persistence" />
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="myDataSource" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
</beans>
bean.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
<context:component-scan base-package="com.bysmis" />
</beans>







相关推荐
S2SH中JSP页面调用dao的方法
如果直接在JSP页面尝试调用DAO层的方法,很可能会遇到空指针异常,这是因为JSP页面无法直接获取到Spring容器管理的对象实例。因此,我们需要一种方法使得JSP页面能够间接地调用DAO层的方法。
JavaWeb期末卷拆解:JSP编译、Servlet与JavaBean必会考点
在Web应用开发中,服务端页面渲染与请求处理是两个最基础的环节。JSP作为动态页面技术,其本质是容器先将页面翻译成Java文件再编译为Servlet,理解这一编译期行为就能厘清表达式、注释与指令的作用差异。Servlet继承体系与生命周期构成容器调度的核心,而JavaBean作为模型层规范,通过无参构造和属性方法实现业务封装。实际工程中,请求转发与重定向的选择直接影响URL变化和数据传递,session作用域则是维持用户状态的关键机制。以一份JavaWeb期末卷为线索,逐题拆解JSP内置对象、Servlet
SSM超市管理系统实战:Java Web最小闭环开发指南
SSM框架(Spring+SpringMVC+MyBatis)是Java Web开发的基础技术栈,其核心在于显式配置驱动的分层架构与底层原理可视化。相比Spring Boot的自动装配黑盒,SSM通过XML配置、手动事务管理、SQL直控等机制,清晰呈现IoC容器、请求调度链路与ORM映射全过程,成为理解Java企业级开发本质的关键入口。它在高校教学、毕设落地及轻量内部系统中具备强兼容性与可调试性,尤其适配JDK 1.8、Tomcat 7和MySQL 5.7等稳定生产环境。本文以超市管理系统为载体,深入解析环
Spring Boot + Vue社区助老志愿者服务平台实战:从表设计到并发控制
前后端分离已成为现代Web管理系统的标配架构,Vue负责构建响应式页面,Spring Boot提供后端服务接口,两者通过RESTful API交互。在社区服务管理平台中,Vue的路由守卫和Axios拦截器能有效控制前端访问,Spring Boot的分层架构与统一响应体、全局异常处理则保证了接口的稳定性和可维护性。当业务涉及服务单状态流转和志愿者抢单并发时,合理设计状态机白名单并使用条件UPDATE语句实现原子状态变更,可有效避免数据不一致。针对社区助老志愿者服务平台的系统化实现,包括了用户档案与服务单表结构
在一个ssh框架的项目当中,页面、action、service、model、dao1
当Action方法执行完毕后,可以通过Result来决定返回哪个结果页面,实现页面的跳转。


Web 开发
