小编RMT*_*RMT的帖子

HttpServletRequest - 获取查询字符串参数,无表单数据

HttpServletRequest中,getParameterMap返回所有查询字符串参数的Map和发布数据参数.

有没有办法获得一个只有查询字符串参数的Map?我试图避免使用getQueryString并解析出值.

java servlets query-string

68
推荐指数
5
解决办法
19万
查看次数

用于(x:y)执行的Java

我有以下for循环:

for(String s : someString.split("\\s+")){
   //do something
}
Run Code Online (Sandbox Code Playgroud)

每次循环迭代时java都执行split()方法,还是只执行一次并保持临时数组迭代?

java string loops for-loop

14
推荐指数
1
解决办法
1万
查看次数

如何在org.springframework.dao.DataIntegrityViolationException中获取约束名称?

在我的应用程序中,当提出违规密钥时,我想获得约束名称,但我找不到任何获取此信息的方法."getMessage()"返回的消息非常概括,我需要有关错误的更多信息,以便向最终用户发出可自定义的错误消息.

堆栈跟踪:

84732 [http-8080-1] WARN  org.hibernate.util.JDBCExceptionReporter  - SQL Error: 0, SQLState: 23505
84732 [http-8080-1] ERROR org.hibernate.util.JDBCExceptionReporter  - ERROR: duplicate key value violates unique constraint "ix_tb_oferta_vaga"
  Detalhe: Key (cd_pj, cd_curso)=(680, 29) already exists.
187405 [http-8080-1] WARN  org.hibernate.util.JDBCExceptionReporter  - SQL Error: 0, SQLState: 23505
187405 [http-8080-1] ERROR org.hibernate.util.JDBCExceptionReporter  - ERROR: duplicate key value violates unique constraint "ix_tb_oferta_vaga"
  Detalhe: Key (cd_pj, cd_curso)=(680, 29) already exists.
Run Code Online (Sandbox Code Playgroud)

getMessage():

could not insert: [br.gov.ce.seduc.estagio.model.bean.OfertaVaga]; nested exception is org.hibernate.exception.ConstraintViolationException: could not insert: [br.gov.ce.seduc.estagio.model.bean.OfertaVaga]
Run Code Online (Sandbox Code Playgroud)

谢谢.

亚瑟

java spring hibernate

7
推荐指数
2
解决办法
4274
查看次数

在Eclipse中双击单词选择

当我双击下面的"注释"一词时,也会选择@.

@Annotation
Run Code Online (Sandbox Code Playgroud)

是否有配置选项来更改此设置?我只想选择"注释"这个词,而不是@符号.

java eclipse

6
推荐指数
1
解决办法
1167
查看次数

Apache Tiles If/Else

我想知道是否可以使用Apache Tiles 2(或引用Tiles属性的JSTL,这将有效)的if/else.基本上,我想要这个:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<div>
    <!-- Some stuff here -->
</div>
<tiles:if condition="showSecondDiv == 'true'">
    <div>
        <!-- Some second stuff here -->
    </div>
</tiles:if>
Run Code Online (Sandbox Code Playgroud)

<put-attribute name="showSecondDiv" value="true" type="string" />在瓷砖XML.我的动机是我想在很多地方重用这个JSP,有些想要显示两个div,有些只想显示一个.

java apache jsp tiles2

6
推荐指数
1
解决办法
5158
查看次数

在Object.wait()之前调用Object.notify()

如果没有正在等待,使用Object.wait(),任何调用Object.notify()或无效的线程Object.notifyAll().我有一个场景,如果我Object.notify()在等待集为空时调用,后续调用不Object.wait()应该让线程等待.如何实现这一目标?信号量可能是我能想到的一种解决方案.有更优雅的解决方案吗?

java concurrency operating-system

5
推荐指数
2
解决办法
3330
查看次数

ODBC v Libpq:PostgreSQL 的 C 库

我将使用 C 库来连接和使用 PostgreSQL 数据库,我想知道 ODBC 和 Libpq 的优缺点是什么。据我所知,libpq 似乎更快,但我无法得到任何明确的答案或基准。

此外,是否有任何其他库可能比 ODBC/Libpq 更好。

c postgresql odbc libpq

5
推荐指数
1
解决办法
1400
查看次数

并发数据库访问给出IllegalStateException

我试图只为1个方法生成一个线程.我得到了IllegalStateException(见下文).这个方法接受数据库连接和数据库名称,它将从中生成XML.(那部分可行,我只是想通过一个新线程让它更快,因为我有多个XML文件要创建.

    Thread table = new Thread(new Runnable() {
    public void run() {
    try {
     System.out.println("starting");
     tableXml(tableConn, dbName);
     System.out.println("ending");
     }
     catch (Exception e) {
      // TODO Auto-generated catch block
        e.printStackTrace();
      }
  }
});

    table.start();
Run Code Online (Sandbox Code Playgroud)

例外:

java.lang.IllegalStateException: Current state = RESET, new state = FLUSHED
    at java.nio.charset.CharsetEncoder.throwIllegalStateException(CharsetEncoder.java:951)
    at java.nio.charset.CharsetEncoder.flush(CharsetEncoder.java:640)
    at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:769)
    at com.informix.lang.JavaToIfxType.doConversion(JavaToIfxType.java:841)
    at com.informix.lang.JavaToIfxType.JavaToIfxChar(JavaToIfxType.java:145)
    at com.informix.jdbc.IfxVarChar.toString(IfxVarChar.java:247)
    at com.informix.jdbc.IfxResultSet.getString(IfxResultSet.java:742)
    at com.informix.jdbc.IfxResultSet.getString(IfxResultSet.java:785)
    at org.apache.commons.dbcp.DelegatingResultSet.getString(DelegatingResultSet.java:225)
    at com.test.ex.ExportTask$1.run(ExportTask.java:151)
    at java.lang.Thread.run(Thread.java:662)
Run Code Online (Sandbox Code Playgroud)

导致异常的代码行是a resultSet.executeQuery();

所以问题是:我做错了什么?

感谢您的帮助,如果您需要信息,请与我们联系

java multithreading

4
推荐指数
1
解决办法
2807
查看次数

Java帮助 - >奇怪的代码

有人可以向我解释这段代码

 new Object[]{"PLease","Help"};  
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这样的代码,
所以如果有人向我解释这些代码会有所帮助.先感谢您

java

4
推荐指数
2
解决办法
394
查看次数

很困惑如何将ddmmyy字符串转换为dd-MMM-yy日期

我很困惑如何在Java代码中将ddmmyy字符串转换为dd-MMM-yy日期.示例 -

041110作为字符串将是04-NOV-10作为日期.

任何建议将不胜感激.

谢谢.

java date

4
推荐指数
1
解决办法
3018
查看次数