找回密码
 注册成为天翎用户
楼主: liver71

[已解决] 关于自定义页面问题

[复制链接]
kimi 发表于 2013-11-5 09:04:43 | 显示全部楼层
您好:如果您没有登录平台,WebUser user = (WebUser) session.getAttribute("FRONT_USER");   //获取前台登陆用户的session,返回的是一个用户对象, FRONT_USER前台登录用户键名
这段代码都可以不用了。
 楼主| liver71 发表于 2013-11-5 10:22:00 | 显示全部楼层
回复 11# kimi


    您好,如您所说我已经将所有不需要的语句全部删除了,我自定义的JSP页面命名为login.jsp  放在\MyApps-2.5.sp8.16913\MyApps-2.5.sp8.16913\bin\apache-tomcat-6.0.37\webapps\obpm\portal\share\security目录下面,内容如下,我不知道什么地方有问题导致我访问http://localhost:8080/obpm/时,该页面显示空白,不知您那边可否帮忙本地重现下!非常感谢!

<%@ page contentType="text/html; charset=utf-8" %>
<%@ page import="cn.myapps.core.dynaform.document.ejb.*" %>
<%@ page import="java.util.*"%>
<%@ page import="cn.myapps.util.*"%>
<%@ page import="cn.myapps.base.dao.*" %>
<%@ page import="cn.myapps.util.iProcessFactory"%>
<%@ page import="cn.myapps.core.user.action.WebUser"%>  
<%@ page import="cn.myapps.constans.Web"%>
<%@ page import="cn.myapps.core.user.ejb.*" %>
<%@ page import="cn.myapps.core.user.dao.*" %>
<html>
<head>
<title>测试显示页面</title>
</head>
<link rel="stylesheet" href="/obpm/portal/default/resource/css/main-front.css" type="text/css" />
<body>
<%
try{
        String pageNow = request.getParameter("pageNow"); //当前页
        String pageNow2 = request.getParameter("_jumppage");//跳转页
    String applicationid="11e3-32e5-b50a7da7-b47c-27159cd8e396";
    DocumentProcess process = null;
    process = (DocumentProcess) DocumentProcessBean.createMonitoProcess(applicationid);
    String sql = "select id,formid,domainid,item_n_title from tlk_notice";
    int page2 = 0;
    if(pageNow !=null)page2= Integer.parseInt(pageNow);

    if(pageNow2 !=null) page2=Integer.parseInt(pageNow2);

    if(page2 <1) page2=1;
    int lines =10;
   
    //WebUser user = (WebUser) session.getAttribute("FRONT_USER");   //获取前台登陆用户的session,返回的是一个用户对象, FRONT_USER前台登录用户键名
    String domainid ="11e1-7f98-53d7e5e8-a04d-05b43c063ac2";   //获取前台用户session中存储的domainid.

    long count = process.countBySQL(sql,domainid);
    int rowCount = (int)count;

    int maxPage = 0;
    if(rowCount % lines == 0){
            maxPage = rowCount / lines;
    }else{
            maxPage = rowCount / lines+1;
    }

    if(page2 > maxPage){ page2 = maxPage;}

    DataPackage datePackage = null;
    datePackage = process.queryBySQLPage(sql,page2,lines,domainid);
%>


<form name="f2" method="post">
<!-- 数据表格 -->
<div id="dataTable" class="front-scroll-auto front-bgcolor2" style="width:100%;height:560px;">
<table bordercolor="blue" cellspacing="0" cellpadding="0" width="100%" bgcolor="#ffffff" border="1">
<tr style="color:blue;font-size:18pt;font-family:Arial,Vendera;background-color:pink;">
<td align="center">内容</td>
</tr>
<%
   Iterator iter = datePackage.datas.iterator();
   while(iter.hasNext()){
        Document doc = (Document)iter.next();
        String title="";
        if(doc.getItemValueAsString("n_title")!=null){
                String title=doc.getItemValueAsString("n_title");
        }              
%>
<tr>

<td style="padding:10px"><%=doc.getItemValueAsString("n_title")!=null ? doc.getItemValueAsString("n_title") : ""%></td>

</tr>
<% } %>
</table>
</div>
</form>
<%}catch (Exception e){e.printStackTrace();} %>
</body>
</html>
kimi 发表于 2013-11-5 10:36:26 | 显示全部楼层
您好:您的意思是指,您把该页面放在\MyApps-2.5.sp8.16913\MyApps-2.5.sp8.16913\bin\apache-tomcat-6.0.37\webapps\obpm\portal\share\security目录下,起名为login.jsp,然后您去运行这个页面时页面空白,如果是,您先把这些代码屏蔽掉,然后先写固定的内容,看是否显示正常
 楼主| liver71 发表于 2013-11-5 11:01:26 | 显示全部楼层
回复 13# kimi


    您好,我这边都屏蔽掉试了,是可以的,然后我一点一点放开屏蔽的代码可以显示出标题,但是还是查不出数据,我想要在我自定义的的login.JSP里面查询一个软件里面的公告信息即:TLK_NOTICE表的数据,请问代码中什么地方有问题啊!

<%@ page contentType="text/html; charset=utf-8" %>
<%@ page import="cn.myapps.core.dynaform.document.ejb.*" %>
<%@ page import="java.util.*"%>
<%@ page import="cn.myapps.util.*"%>
<%@ page import="cn.myapps.base.dao.*" %>
<%@ page import="cn.myapps.util.iProcessFactory"%>
<%@ page import="cn.myapps.core.user.action.WebUser"%>  
<%@ page import="cn.myapps.constans.Web"%>
<%@ page import="cn.myapps.core.user.ejb.*" %>
<%@ page import="cn.myapps.core.user.dao.*" %>
<html>
<head>
<title>测试显示页面</title>
</head>
<body>
<%
        String pageNow = request.getParameter("pageNow"); //当前页
        String pageNow2 = request.getParameter("_jumppage");//跳转页
    String applicationid="11e3-32e5-b50a7da7-b47c-27159cd8e396";
    DocumentProcess process = null;
    process = (DocumentProcess) DocumentProcessBean.createMonitoProcess(applicationid);
    String sql = "select item_n_title from tlk_notice";
    int page2 = 0;
    if(pageNow !=null)page2= Integer.parseInt(pageNow);

    if(pageNow2 !=null) page2=Integer.parseInt(pageNow2);

    if(page2 <1) page2=1;
    int lines =10;
   
    //WebUser user = (WebUser) session.getAttribute("FRONT_USER");   //获取前台登陆用户的session,返回的是一个用户对象, FRONT_USER前台登录用户键名
    String domainid ="11e1-7f98-53d7e5e8-a04d-05b43c063ac2";   //获取前台用户session中存储的domainid.

    long count = process.countBySQL(sql,domainid);
    int rowCount = (int)count;

    int maxPage = 0;
    if(rowCount % lines == 0){
            maxPage = rowCount / lines;
    }else{
            maxPage = rowCount / lines+1;
    }

    if(page2 > maxPage){ page2 = maxPage;}

    DataPackage datePackage = null;
    datePackage = process.queryBySQLPage(sql,page2,lines,domainid);%>
测试是否可见
<form name="f2" method="post">
<div id="dataTable" class="front-scroll-auto front-bgcolor2" style="width:100%;height:560px;">
<table bordercolor="blue" cellspacing="0" cellpadding="0" width="100%" bgcolor="#ffffff" border="1">
<tr style="color:blue;font-size:18pt;font-family:Arial,Vendera;background-color:pink;">
<td align="center">内容</td>
<%
   Iterator iter = datePackage.datas.iterator();
   while(iter.hasNext()){
        Document doc = (Document)iter.next();
        String title="";
        if(doc.getItemValueAsString("n_title")!=null){
                String title=doc.getItemValueAsString("n_title");
        }              
%>
<tr>

<td style="padding:10px"><%=doc.getItemValueAsString("n_title")!=null ? doc.getItemValueAsString("n_title") : ""%></td>

</tr>
</table>
</tr>
</form>
</body>
</html>
kimi 发表于 2013-11-5 11:06:31 | 显示全部楼层
您好:看了您的sql语句,您我的帖子中的sql语句是为:String sql = "select id,formid,domainid,item_编号,item_内容,item_日期,created as item_created,author as item_author from tlk_自定义jsp页面显示数据表单";  这样的格式,查询出来的字段有id,formid,domainid 您使用该方法process.countBySQL(sql,domainid);和 process.queryBySQLPage方法时,对应你的sql语句中也要包含这些字段啊,String sql = "select item_n_title from tlk_notice";
 楼主| liver71 发表于 2013-11-5 11:23:43 | 显示全部楼层
回复 15# kimi


    您好。这些字段是因为没查询出来我又给去掉的,加上也不好用,您说的查询方法里面需要的domainid什么的 在上面我都已经定义了,是写死了。除了这还有别的原因么
kimi 发表于 2013-11-5 11:25:43 | 显示全部楼层
您好:使用我们queryBySQLPage这些方法时,我们对应的sql语句中需要把domainid、id等这些这段查询出来了。
 楼主| liver71 发表于 2013-11-5 13:32:28 | 显示全部楼层
回复 17# kimi


   亲,我试过了都不好用,而且我自定义的页面只要加上脚本内容就变成空白,去掉脚本才能显示出来!咱那边就不能给本地重现找出问题再给回复么,这个问题重现不难吧!我这边实在是找不出问题来!这样太浪费时间了!
sophie 发表于 2013-11-5 13:52:30 | 显示全部楼层
您好,既然能给到示例您参考,证明本地已实现成功,没有您所说的页面空白问题,怎么重现呢?您本地根据我们提供的示例排查一下,有问题再找我,q号1797595452
 楼主| liver71 发表于 2013-11-5 15:24:53 | 显示全部楼层
回复 19# sophie


    您好,已加QQ,请协助解决!

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-9-27 10:05

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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