给定表单中的文件名someletters_12345_moreleters.ext,我想提取5位数并将它们放入变量中.
因此,为了强调这一点,我有一个带有x个字符的文件名,然后是一个五位数序列,两边都是一个下划线,然后是另一组x个字符.我想取5位数字并将其放入变量中.
我对可以实现的不同方式的数量非常感兴趣.
我需要一个好的变量名称作为一个布尔值,当一个对象是列表中的最后一个对象时返回false.
我能想出的唯一合适的名字是"inFront",但我认为这不足以描述.
另一个选择是'isNotLast'.这不是一个好习惯(代码完成,第269页,使用正布尔变量名).
我知道我可以改变变量定义.当一个对象是最后一个并且调用变量'isLast'时返回true,但是,如果我有第一个解释,它将使这个任务更容易.
我想将两个数字加在一起,但当其中一个数字为null时,结果为null.有没有解决的办法.我可以简单地在代码中执行它,但我宁愿在查询中完成它.这是一个oracle数据库.
表结构
hours_t
type craft regular overtime
A 1 5 0
A 1 3 1
B 2 9 <null>
B 1 4 4
Run Code Online (Sandbox Code Playgroud)
查询
select type, craft, sum(regular + overtime) as total_hours
from hours_t
group by type, craft
order by type, craft
Run Code Online (Sandbox Code Playgroud)
不想要的结果
type craft total_hours
A 1 9
B 1 8
B 2 <null>
Run Code Online (Sandbox Code Playgroud)
想要的结果
type craft total_hours
A 1 9
B 1 8
B 2 9
Run Code Online (Sandbox Code Playgroud) 我的Tomcat 6服务器上出现"PermGen"错误.
我知道应用程序导致了什么问题,但我不确定它为什么会这样做.该应用程序使用MySQL 5并在JDK 6上运行.
是否有任何工具/建议可用于诊断或分析特定应用的基本问题?
谢谢
使用JDK 1.6,JSF 2.1,PrimeFaces 2.2.1,POI 3.2和Apache Tomcat 7
我正在尝试设置一个servlet,允许根据用户选择下载excel文件.excel文档在运行时创建.
没有错误,代码确实进入了servlet.
我点击按钮,没有任何反应.我没有使用PrimeFaces使用的数据表导出,因为我需要对Excel文档中的数据进行重新排序和自定义格式化.
ExportExcelReports.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=\"my.xls\"");
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet();
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell(0);
cell.setCellValue(0.0);
FileOutputStream out = new FileOutputStream("my.xls");
workbook.write(out);
out.close();
}
Run Code Online (Sandbox Code Playgroud)
ProjectReportBean.java
public void getReportData() {
try {
FacesContext ctx = FacesContext.getCurrentInstance();
ExternalContext ectx = ctx.getExternalContext();
HttpServletRequest request = (HttpServletRequest) ectx.getRequest();
HttpServletResponse response = (HttpServletResponse) ectx.getResponse();
RequestDispatcher dispatcher = request.getRequestDispatcher("/ExportExcelReports"); …Run Code Online (Sandbox Code Playgroud) 确切重复:在C++中i ++和++ i之间是否存在性能差异?
确切重复:循环中i ++和++ i之间的区别?
什么更有效,i ++或++ i?
我只在Java和C/C++中使用过这个,但我真的要求实现它的所有语言.
在大学里我有一位教授告诉我们++我更有效率,但已经有几年了,我想从Stack Overflow社区获得意见.
我正在使用Richfaces的选项列表,我想用我的支持bean中的SelectItems列表填充右侧面板.
填充左侧不是支持bean的问题,但右侧是有问题的.
这就是我现在拥有的
<h:outputText value="Roles" />
<rich:pickList showButtonsLabel="false">
<f:selectItems value="#{Bean.allRoles}" />
</rich:pickList>
Run Code Online (Sandbox Code Playgroud)
编辑:
所以我有角色'a','b','c'和'd'.
用户具有角色'a'和'd',因此'a'和'd'应位于右侧面板上,'b'和'c'应位于左侧面板上.
编辑:
进一步说明.
我有三个用户列表.
所有列表都具有数据类型ArrayList<SelectItem>.
我需要能够在列表编号1和列表编号2之间移动单个角色,然后保存新的角色集.我认为该选项列表将是该工作的最佳richfaces对象.
我有一个消息标签和一个提交按钮.将多次按下提交按钮,每次按下的操作最多可能需要一分钟.
按下按钮时,我想将消息设置为空,在任务完成后,我想将消息设置为"完成".
private void submitActionPerformed(java.awt.event.ActionEvent evt) {
message = "";
updateMessageLabel();
doTheTask();
/* this update is apply to the label after completion */
message = "Complete";
}
Run Code Online (Sandbox Code Playgroud)
是否可以在submitActionPerformed()方法运行之前(或在方法中)更新该消息标签,但是在单击按钮之后?
我有一个JSP页面检索数据,当单引号或双引号出现在文本中时,它们显示为此符号.
JSP代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>General</title>
</head>
<body>
<h1> <%= order.getDescription %> </h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
示例:订单的描述应如下所示,
"20 - 4"x 6"小部件"
但我得到了这个,
"20 - 4 x 6小部件"
注意:我无法修改数据库.
[编辑]
我用commons-lang-2.4.jar来逃避角色,这些是给我带来麻烦的主要角色:
我确信某些格式的其他字符会给我带来问题,但是,我只是替换了字符以进行临时修复,我目前正在测试下面的建议.
[解决方案代码]
这可能不是最好的方法,但它完成了工作.从数据库中检索数据后,下面的代码位于支持bean中.
description = StringEscapeUtils.escapeHtml(description);
description = description.replaceAll("‘", """);
description = description.replaceAll("’", """);
description = description.replaceAll("“", """);
description = description.replaceAll("”", """);
description = description.replaceAll("–", "-");
description = StringEscapeUtils.unescapeHtml(description);
Run Code Online (Sandbox Code Playgroud) 我目前正在显示这样的票号.
<h:outputText value="#{ticket.ticketNumber}" />
Run Code Online (Sandbox Code Playgroud)
而不是这个,我想要一个URL的超链接.
地址将类似于:http://testserver.com/viewer.jsp?ticket =# {ticket.ticketNumber}
因此,新代码可能看起来像这样(注意下面的代码不起作用,只是一个概念).
<a4j:commandLink action="http://testserver.com/viewer.jsp?ticket=#{ticket.ticketNumber}"
value="#{ticket.ticketNumber}" />
Run Code Online (Sandbox Code Playgroud) java ×7
jsf ×2
richfaces ×2
apache-poi ×1
bash ×1
c++ ×1
coding-style ×1
concurrency ×1
html ×1
jsf-2 ×1
jsp ×1
memory ×1
oracle ×1
performance ×1
primefaces ×1
shell ×1
sql ×1
string ×1
substring ×1
swing ×1
tomcat ×1
tomcat7 ×1