Eclipse编译并运行这个jsp很好但是当我部署到Sun One 6.1时,我得到"Code for too try for try {"
我正在尝试在执行聚合摘要时循环遍历bean列表.有关如何重构它以使其在我们过时的服务器上工作的任何建议吗?
<c:set var="ahJan" value="20" scope="request" />
<c:set var="ahTot" value="246" scope="request" />
<table border="0" width="95%" cellspacing="0" cellpadding="0" class="tableBlackBorder">
<tr>
<td>
<table width="100%" border="0" cellpadding="1" class="tableInternalBorder" id="sortable">
<tr>
<td class="tl">Source</td>
<td class="tl">Program</td>
<td class="tl">Project</td>
<td class="tl">Contract</td>
<td class="tl">Line Code</td>
<td class="tl">Jan</td>
<td class="tl">Total</td>
</tr>
<c:set var="prevProgram" value="" scope="request" />
<c:set var="prevProject" value="" scope="request" />
<c:set var="prevContract" value="" scope="request" />
<c:set var="prevLinecode" value="" scope="request" />
<c:set var="prevBusArea" value="" scope="request" />
<c:set var="ctc_totSub" value="" scope="request" …
Run Code Online (Sandbox Code Playgroud) 我将此处过滤器的Primeface展示复制到我的本地JBoss安装:http: //www.primefaces.org/showcase/ui/data/datatable/filter.xhtml 但我的selectCheckboxMenu颜色最终看起来像这样
我正在使用Primefaces 5.0.我怎样才能让它看起来像PF Showcase网站上的演示?
编辑
改为PF 5.1.RC1,但仍然没有运气
还尝试增加p:selectCheckboxMenu的演示使用的宽度,但是这个结果
如何htmlRootPath
从web.xml中检索参数/变量并将其注入我的标头jsp模板(见下文)?目前我使用一个initialize.jsp
包含文件并且它可以工作,但是想知道我是否可以在web.xml文件中使用它.我已经阅读过在Servlet中使用web.xml但是如何在jsp中进行操作.
----这就是我现在这样做的方式.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ include file="inc_taglibs.jsp" %>
<%@ include file="inc_initialize.jsp" %>
<html>
<head>
<title>D463 - Solid Mechanics - [<c:out value="${dbTable.strTableTitle}" />] <c:out value="${param.pageTitle}" /></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="<c:out value="${htmlRootPath}"/>/css/styleScreen.css" media="screen" />
<link rel="stylesheet" type="text/css" href="<c:out value="${htmlRootPath}"/>/css/stylePrint.css" media="print" />
<link rel="stylesheet" type="text/css" href="<c:out value="${htmlRootPath}"/>/css/cssmenu.css" media="all"/>
<link rel="stylesheet" type="text/css" href="<c:out value="${htmlRootPath}"/>/css/calendarPOP.css" media="all"/>
<script type='text/javascript' src='<c:out value="${htmlRootPath}"/>/javascript/calendar_popup.js'></script>
<script type='text/javascript' src='<c:out value="${htmlRootPath}"/>/javascript/collapse.js'></script>
<script type='text/javascript' src='<c:out value="${htmlRootPath}"/>/javascript/sorttable.js'></script>
<script type='text/javascript' …
Run Code Online (Sandbox Code Playgroud) 我有一张桌子
ANSWERS
qId
toggle_value
Run Code Online (Sandbox Code Playgroud)
它记录HTML单选按钮值 {Yes, N/A, No, Resolved}
现在我想要计算和总结有多少个yeses,nos,nas和resolve按问题ID分组.
为简单起见,我开始构建每个单独的查询.
SELECT qId, count(*) as yes_qty FROM ANSWERS WHERE TOGGLE_VALUE='Yes' GROUP BY qId;
SELECT qId, count(*) as na_qty FROM ANSWERS WHERE TOGGLE_VALUE='NA' GROUP BY qId;
SELECT qId, count(*) as no_qty FROM ANSWERS WHERE TOGGLE_VALUE='No' GROUP BY qId;
SELECT qId, count(*) as resolved_qty FROM ANSWERS WHERE TOGGLE_VALUE='Resolved' GROUP BY qId;
Run Code Online (Sandbox Code Playgroud)
但我真的希望它在一个查询中,所以我可以迭代列表并显示这样的东西(聚合14个清单与3个问题)
Q Yes No NA Resolved
1 4 10 0 10
2 14 0 0 0
3 7 0 7 0 …
Run Code Online (Sandbox Code Playgroud) 是否可以在两列上创建条件索引?
CREATE UNIQUE INDEX idx_dup_wfc
ON WF_WORKFLOW_CLASS (CASE WHEN is_active = 1
THEN (NAME, DEPT_OWNER)
ELSE NULL
END)
Run Code Online (Sandbox Code Playgroud)
ORA-00906: missing left parenthesis
然而,返回以下工作
CREATE UNIQUE INDEX idx_dup_wfc
ON WF_WORKFLOW_CLASS (CASE WHEN is_active = 1
THEN NAME
ELSE NULL
END)
Run Code Online (Sandbox Code Playgroud) 如何在我的sql语句的末尾指定NOT NULL约束,因为我可以使用UNIQUE
CREATE TABLE test (
WORKFLOW_CLASS_ID VARCHAR2(24),
DEPT_OWNER VARCHAR2(3),
NAME VARCHAR2(64),
PRODUCT_ID VARCHAR2(24),
CONSTRAINT WF_WORKFLOW_CLASS_pk PRIMARY KEY (WORKFLOW_CLASS_ID),
CONSTRAINT dup_workflow UNIQUE (DEPT_OWNER, NAME),
CONSTRAINT not_null NOT NULL(PRODUCT_ID))
Run Code Online (Sandbox Code Playgroud)
上面的create字符串是使用XML文档中定义的模式动态构建的,该文档在自己的标记中定义了约束,因此我在sql字符串的末尾添加了约束.当我尝试指定NOT NULL时,我得到无效的标识符.
编辑:下面是我的xml文档的结构.随着时间的推移,这个文件已经发展.我使用它生成DAO和Javabean样板代码,我将其剪切并粘贴到Eclipse中,并动态创建html表单(xml具有字段,大小和标签).它还用于管理CRUD应用程序以维护后端.我最近添加了<tableConstraints>
标签,因为我想添加UNIQUE约束; 可以在create语句的末尾指定UNIQUE约束.在后面的视线中,我应该<contraint>
在我的<column>
标签中添加一个标签.
<!DOCTYPE schema PUBLIC "SchemaId" "../../schema.dtd">
<schema>
<tableName>WF_WORKFLOW_CLASS</tableName>
<javaBean>WorkflowClass</javaBean>
<tableAlias>wfc</tableAlias>
<tableTitle>Workflow process definitions by department</tableTitle>
<tableConstraints>, CONSTRAINT dup_workflow UNIQUE (DEPT_OWNER, NAME), CONSTRAINT not_null NOT NULL(PRODUCT_ID)</tableConstraints>
<oneToMany>
<attName>work_item_list</attName>
<attName>work_action_list</attName>
</oneToMany>
<column>
<name>WORKFLOW_CLASS_ID</name>
<type>VARCHAR2</type>
<size>24</size>
<label>Work flow Class Unique ID</label>
</column> …
Run Code Online (Sandbox Code Playgroud) 如何在不使用 web.xml 部署描述符的情况下从表单的操作中调用 servlet?
我在一些不使用连接池的旧Java Web应用程序中发生连接泄漏.试图找到泄漏很难,因为IT不会授予我访问v $ session的权限SELECT Count(*) FROM v$session;
所以我试图使用System.out语句进行调试.即使在conn.close();
我将conn打印到系统日志文件时关闭连接,它也会为我提供连接对象名称.
try {
Connection conn;
conn.close()
}
catch (SQLException e) { }
finally {
if (conn != null) {
try {
System.out.println("Closing the connection");
conn.close();
}
catch (Exception ex)
{
System.out.println("Exception is " + ex);
}
}
}
// I then check conn and it is not null and I can print the object name.
if (conn != null) {
System.out.println("Connection is still open and is " + conn);
} …
Run Code Online (Sandbox Code Playgroud) SELECT HOME_DEPT, LINECODE, SUM(TOTAL_HRS),
TO_CHAR (
100*RATIO_TO_REPORT(SUM(TOTAL_HRS))
OVER (PARTITION BY HOME_DEPT),
'990.00L', 'NLS_CURRENCY=%'
) PCT_JOB
FROM TABLE
GROUP BY HOME_DEPT, LINECODE ORDER BY HOME_DEPT ASC, PCT_JOB DESC;
Run Code Online (Sandbox Code Playgroud)
上面的Oracle查询工作并生成结果:
DEPT1 LINECODE1 100 50%
DEPT1 LINECODE2 50 25%
DEPT1 LINECODE3 50 25%
DEPT2 LINECODE1 20 12.5%
DEPT2 LINECODE2 20 12.5%
DEPT2 LINECODE3 20 12.5%
DEPT2 LINECODE4 20 12.5%
DEPT2 LINECODE5 20 12.5%
DEPT2 LINECODE6 20 12.5%
DEPT2 LINECODE7 20 12.5%
DEPT2 LINECODE8 20 12.5%
Run Code Online (Sandbox Code Playgroud)
现在我想按部门汇总以获得结果:
DEPT1 LINECODE1 100 50%
DEPT1 LINECODE2 50 …
Run Code Online (Sandbox Code Playgroud) 我将我的<h:commandButton>
标签更改<p:commandButton>
为搜索页面上的PrimeFaces 标签,我的数据表停止显示结果.添加update
属性后,事情再次起作用.我只是想了解它是如何实现整体功能(viewscope,action vs actionListener等)还是update
真正需要的属性?
<h:form id="search_form">
<p:inputText id="search" value="#{searchBean.searchString}" />
<p:commandButton update="search_form" value="Search" action="#{searchBean.searchByString}" >
</p:commandButton>
<p:dataTable id="output" var="res" value="#{searchBean.results}" emptyMessage="No results found with given criteria">
etc...
Run Code Online (Sandbox Code Playgroud)
@ViewScoped
@ManagedBean
public class SearchBean {
@Inject
private SearchRepository searchRepository;
private List<Results> res;
private String searchString;
public SearchBean() {
}
public String searchByString()
{
this.setRes(searchRepository.searchBySingleString(searchString));
}
Run Code Online (Sandbox Code Playgroud) 是否可以将项目动态插入到选择的一个菜单中:
目前,用户必须转到另一个可以添加作业的页面:
然后导航回第一个视图,以使用新添加的选择项查看更新的下拉菜单.更有效的选择是允许用户在此视图中直接插入,然后在下拉列表中选择它.
本地我需要针对Java 1.4进行编码.
我在这篇文章中尝试了如何在eclipse中限制jdk api版本的建议
但Eclipse仍然提供代码完成,String.contains
仅在Java 1.5中可用.它也没有提供Red X错误标记.
如何让Eclipse仅为Java 1.4类和方法提供代码完成,并使用Red X警告我,我不能使用1.4版以上的东西?