起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3866|回复: 3

[处理中3] 门户与x5集成

[复制链接]

129

主题

307

帖子

692

积分

高级会员

Rank: 4

积分
692
QQ
发表于 2018-6-28 16:30:57 来自手机 | 显示全部楼层 |阅读模式
门户传个用户名怎么直接登录带首页,而不是登录页

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-28 16:38:17 | 显示全部楼层
同样的问题请不要重复发帖

http://bbs.wex5.com/forum.php?mod=viewthread&tid=194579
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

129

主题

307

帖子

692

积分

高级会员

Rank: 4

积分
692
QQ
 楼主| 发表于 2018-6-28 16:42:59 来自手机 | 显示全部楼层
怎么访问,访问报错,把代码放在.j里面,访问报错:模型的全路径null必须以/开头什么意思
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-28 16:50:51 | 显示全部楼层
帖子已经说了,发tomcat控制台完整的错误信息啊
  1. import java.io.IOException;
  2. import java.sql.Date;
  3. import java.util.HashMap;

  4. import javax.servlet.ServletException;
  5. import javax.servlet.http.Cookie;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;

  8. import com.alibaba.fastjson.JSONObject;
  9. import com.justep.biz.client.Action;
  10. import com.justep.biz.client.ActionEngine;
  11. import com.justep.biz.client.ActionResult;
  12. import com.justep.biz.client.ActionUtils;
  13. import com.justep.ui.JustepConfig;

  14. public class Login extends com.justep.ui.impl.JProcessorImpl {
  15.         public void execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  16.                 JSONObject content = null;
  17.                 String bsessionid = "";
  18.                 // 从cookie中获取已有的bsessionid
  19.                 Cookie[] cookies = request.getCookies();
  20.                 if (cookies != null) {
  21.                         for (int i = 0; i < cookies.length; i++) {
  22.                                 String name = cookies[i].getName();
  23.                                 if (name.equals("bsessionid")) {
  24.                                         bsessionid = cookies[i].getValue();
  25.                                 }
  26.                         }
  27.                 }
  28.                 // 判断bsessionid是否超时
  29.                 ActionResult checkResult = ActionEngine.checkSession(bsessionid, ActionUtils.JSON_CONTENT_TYPE);
  30.                 if (checkResult.isSessionTimeOut()) {
  31.                         String username = request.getParameter("username");
  32.                         String ip = request.getRemoteAddr();
  33.                         String language = "zh_CN";
  34.                         Date loginDate = new Date(System.currentTimeMillis());

  35.                         Action action = new Action();
  36.                         action.setProcess("/SA/OPM/system/systemProcess");
  37.                         action.setActivity("mainActivity");
  38.                         action.setName("ntLoginAction");
  39.                         action.setParameter("name", username);
  40.                         action.setParameter("loginDate", new java.sql.Date(System.currentTimeMillis()));
  41.                         action.setParameter("ip", "127.0.0.1");
  42.                         action.setParameter("options", new HashMap<String, Object>());
  43.                         action.setParameter("lang", language);
  44.                                 ActionResult ar = ActionEngine.invokeActions(JustepConfig.getBusinessServer() + "/login2", null, action.asXML().getBytes("UTF-8"), null, ActionUtils.JSON_CONTENT_TYPE,
  45.                                                 ActionUtils.XML_CONTENT_TYPE, null, language, "post", null);
  46.                                 if (ar.isSuccess()) {
  47.                                         content = (JSONObject) ar.getContent();
  48.                                         bsessionid = ar.getBSessionID();
  49.                                 } else {
  50.                                         throw new RuntimeException(ar.getMessage());
  51.                                 }
  52.                          System.out.println(bsessionid+"=========");
  53.                         // 把bsessionid放到Cookie中
  54.                         Cookie cookie = new Cookie("bsessionid", bsessionid);
  55.                         cookie.setMaxAge(-1);
  56.                         cookie.setPath("/");
  57.                         response.addCookie(cookie);
  58.                 } else {
  59.                         content = (JSONObject) checkResult.getContent();
  60.                 }
  61.                 content.put("bsessionid", bsessionid);
  62.                 response.setCharacterEncoding("UTF-8");
  63.                 response.addHeader("Access-Control-Allow-Origin", "*");
  64.                 response.setContentType(ActionUtils.JSON_CONTENT_TYPE);
  65.                 response.sendRedirect("/x5/UI2/portal/pc3/index.w");
  66.                 response.flushBuffer();

  67.         }
  68. }
复制代码

http://IP:端口/x5/UI2XXX/login.j?username=system
这样测试没问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-13 16:06 , Processed in 0.062000 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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