设为首页 收藏本站
查看: 1175|回复: 0

[经验分享] open 测试者程序开发(webx)

[复制链接]

尚未签到

发表于 2019-1-27 14:08:20 | 显示全部楼层 |阅读模式
  1、搭建好开发环境后 在数据库里建表 ctreat table  qa (user_Id varchar(32);  name varchar(32));
  2、在itabis 里 qa.xml  配置
  ---------------------
  
  
  
  
  
  
  
  user_id,name
  
  
  INSERT INTO
  QA(user_id,name)
  VALUES(#userId#,#name#)
  
  --------------
  sql-map-config.xml 加
  3、写entry ,qa.java
  ----------------------
  public class Qa implements Serializable{
   private static final long serialVersionUID = 1L;
   public String userId;
   public String name;
  public String getUserId() {
  return userId;
  }
  public void setUserId(String userId) {
  this.userId = userId;
  }
  public String getName() {
  return name;
  }
  public void setName(String name) {
  this.name = name;
  }
  }
  --------------------------
  4、service 层写 QaService.java
  ------------
  public class QaService {
   @DaoManager
      private GenericDao qaDao;
    public void create(Qa qa ) {
    this.qaDao.create(qa);
    }
    public Qa getUserById(String userId){
   return  this.qaDao.load("getUserId", userId);
    }
    public void update(Qa qa){
    this.qaDao.update(qa);
    }}
  --------------------------
  5、module action 层写 QaAuthAction.java ,
  -------------------
  public class QaAuthAction {
  private final static Logger logger = LoggerFactory
  .getLogger(QaAuthAction.class);
  @Autowired
  private QaService qaService;
  public void doAddQa(@FormGroup("qaForm") Qa qa,
  @FormField(name = "formError", group = "qaForm") CustomErrors err,
  Context context, Navigator nav, HttpSession session) {
  try {
  String userId = (String) session.getAttribute(WebUtils.USER_ID);
  qa.setUserId(userId);
  this.qaService.create(qa);
  } catch (Exception e) {
  err.setMessage("addErrorMessage");
  logger.error("创建测试者基本信息发生错误!", e);
  }}}
  -------------------------------------
  6、 QaAuthAction.java 中用到 qaService,要在spring sevice.xml中配置
  ---------------
  
  
  --------------------
  7、templates /screen/qaInfo.vm中做如下配置 ,对应的header.vm里加入 对应的 $!name
  ------------
  #set ($group = $form.qaForm.defaultInstance)
  
  
  
  
  
  测试者基本信息
  
  
  
  
  
  测试者基本信息 
  
  
  填写测试者资料
  
  
  $csrfToken.hiddenField
   //跟action的类名要对应
  
  
  
  测试者名称:
  
  
  
  
  
  
  
  
    //跟qaAuthAction 方法名称对应
  
  
  
  
  
  
  #if(!$group.formError.valid)
  $!group.formError.message
  #end
  #if(!$group.name.valid)
  $!group.name.message
  #end
  
  
  
  
  seajs.use('/js/developer/qa.js',function(qa){
  qa.init();
  });
  
  ----------------
  8、WEB—INFO form.xml中加入对应的验证
  --------------
  
  
  
  yrtest  error!
  
  
  
  
  必须填写 ${displayName}!
  
  
  
  -----------------------
  此处qaForm ,name 都是和qaInfo.vm,QaAuthAction 类 doAddQa ,formGroup 和formFeild一致的。
  9.也可以通过js方式来验证。在web-deploy /htdocs/qa.js
  --------------
  define(function(require,exports,module){
  var $ = require('lib/jquery'),
  popup = require('popup');
  };
  var _init = function(){
  
  $(".personal-qa-form").on("submit",function(ev){
  var qName = $("#qa-name").val();
  qName = $.trim(qName);
  if(!qName){
  return true;
  }else{
  alert('error');
  }
  })
  };
  exports.init = _init;
  })
  -----------------
  10.最后的效果
  ------------

  提交后数据插入到数据库qa表中。
  11.遇到的问题及解决方法
  1)ibatis 解析不了qa.xml,最后发现entry 中userId 定义拼写成useId
  2)QaService 取不到,错误原因是 spring 对应的service.xml没配置 对应的bean qaService
  3)页面中一直少component qa:,错误原因qaInfo.vm中多引用了变量 $control.setTemplate("qa:qa")




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-668306-1-1.html 上篇帖子: Linux下C/C++的文件操作open、fopen与freopen 下篇帖子: MySQL启动参数(三) —— table_open_cache
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表