荡空奔远 2017-05-11 03:15 采纳率: 0%
浏览 1631

为什么在ssh框架中使用ModelDriven封装不了数据

使用ssh框架实现添加的功能,页面传回的数据使用模型驱动技术实现封装,但是在运行时在action获取到的对象并未将前台的数据封装进去,代码如下:

需要封装的实体类
public class Visit {
    private String vid;//编号
    private String vDate;//拜访日期
    private String vAddress;//拜访地址
    private String vDetail;//拜访详情

    private Customer vCustomer;
    private User vUser;
    public String getVid() {
        return vid;
    }
    public void setVid(String vid) {
        this.vid = vid;
    }
    public String getvDate() {
        return vDate;
    }
    public void setvDate(String vDate) {
        this.vDate = vDate;
    }
    public String getvAddress() {
        return vAddress;
    }
    public void setvAddress(String vAddress) {
        this.vAddress = vAddress;
    }
    public String getvDetail() {
        return vDetail;
    }
    public void setvDetail(String vDetail) {
        this.vDetail = vDetail;
    }
    public Customer getvCustomer() {
        return vCustomer;
    }
    public void setvCustomer(Customer vCustomer) {
        this.vCustomer = vCustomer;
    }
    public User getvUser() {
        return vUser;
    }
    public void setvUser(User vUser) {
        this.vUser = vUser;
    }
}

struts.xml配置
<!-- 配置拜访管理action -->

        <interceptor-ref name="defaultStack"></interceptor-ref> 
        <!-- 配置结果集 -->
        <result name="toAdd">/jsp/visit/add.jsp</result>
        <result name="list">/jsp/visit/list.jsp</result>
        <result name="edit">/jsp/visit/edit.jsp</result>
    </action>
spring配置文件中的配置

    <!-- 配置拜访管理实体类 -->
    <bean id="visit" class="crm.domain.Visit"></bean>

    <bean id="visitAction" class="crm.action.VisitAction" scope="prototype">
        <property name="service" ref="visitService"></property>
    </bean>

    <bean id="visitService" class="crm.service.impl.VisitServiceImpl">
        <property name="dao" ref="visitDao"></property>
    </bean>

    <bean id="visitDao" class="crm.dao.impl.VisitDaoImpl">
        <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>
    ~~~~~~~~~~~~~~~~~~
    action实例
        public class VisitAction extends ActionSupport implements ModelDriven<Visit> {
    private Visit visit = new Visit();
    private VisitService service;
    public void setService(VisitService service) {
        this.service = service;
    }
    @Override
    public Visit getModel() {
        // TODO Auto-generated method stub
        return visit;
    }
    //添加拜访
    public String add(){

        service.save(visit);

        return SUCCESS;
    }
    }

    前台页面回传的参数名与实体类一致

  • 写回答

3条回答 默认 最新

  • FEN_TA 2017-05-11 03:50
    关注

    你的action代码贴一下

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 MATLAB动图问题
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名