小编bak*_*aro的帖子

如何在JasperReport中插入分页符

我有一个JasperReports模板,带有一个填充的细节带.

如果我运行报告,我的页数为27(27个细节行)

我希望详细信息行号12以新页面开头,因此我必须在pagecount 11之后插入分页符.

但是我找不到元素"pagebreak" - 在Jasper中它叫什么?

第二个问题:

是否也可以修改每个细节行的格式(字体,大小,......)?

例如:pagecount 1 - 细节行以sansSerif字体大小10打印,pagecount 2 - 细节行以Serif字体大小12(粗体)打印,依此类推......

第三个问题:

是否可以在字符串中插入制表符?

例如:

"姓名:"+ +"Hannes"+"\n"+

"城市:"+""+"纽约"

- >所以Hannes和纽约应该放在同一个位置(左侧相同的空间)

jasper-reports page-break ireport

19
推荐指数
2
解决办法
6万
查看次数

从测试范围Maven中排除servlet-api

我的pom.xml中有以下依赖项,因此我的IDE(IntelliJ)在编译期间具有servlet-api类,但未在构建中提供.

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>3.0-alpha-1</version>
    <scope>provided</scope>
 </dependency>
Run Code Online (Sandbox Code Playgroud)

但是当在测试范围内运行时,提供的范围将此依赖关系中的类添加到类路径,这对于我以编程方式启动的Jetty是个问题.因为它已经在它的库中了,所以我得到了一个

 java.lang.SecurityException: class "javax.servlet.FilterRegistration"'s signer information does not match signer information of other classes in the same package
Run Code Online (Sandbox Code Playgroud)

如果我删除了这个依赖项,Jetty服务器在测试范围内正确启动,但我需要IntelliJ的这个依赖项来编译我的代码.什么是解决这个问题的最佳方法,有没有办法可以排除测试范围的这种依赖性?

maven-3

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

是否可以在表达式语言中创建日期值?

是否可以在不使用scriptlet的情况下在JSTL表达式语言(EL)中创建日期值?这是我试图重构只使用EL的一些遗留代码的片段.

<td><%=new java.text.SimpleDateFormat("MM/dd/yyyy HH:mm z").format(new java.util.Date())%></td>
Run Code Online (Sandbox Code Playgroud)

显然它打印出当前的日期和时间.我知道我可以使用EL格式化日期,但我可以使用EL获取日期吗?

jsp jstl java-ee

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

Java如何美化Eclipse IDE中的java代码

我使用Eclipse Helios Version作为IDE并使用Java开发代码.

对我来说好处是代码运行良好,但不好的是代码看起来不太好(我的意思是在if-else语句中使用的控制结构中使用的空格和括号以及此处散布的for和while循环那里)

我使用Ctrl + Shift + F,以及一个在线工具(http://www.prettyprinter.de/)进行格式化,这样看起来更糟糕.

由于很多开发人员都在这里,你如何正确安排代码以及如何使代码看起来很好.

请告诉我,我担心一些高级人员可能会审查代码.

java eclipse formatting eclipse-plugin

11
推荐指数
2
解决办法
2万
查看次数

javac:无效的目标版本:1.7

使用OS X Mavericks,升级我的JDK之后,我再也无法用ant编译了.

我已经完成了通常的谷歌搜索,绝大多数答案都指向JAVA_HOME没有被设置.

帮帮我stackoverflow,你是我唯一的希望!

可能有用的信息

$ tail -n1 /etc/profile
export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)

$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

$ which javac
/usr/bin/javac

$ ls -lah /usr/bin/javac
lrwxr-xr-x  1 root  wheel    75B  8 Jan 11:23 /usr/bin/javac -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javac

$ ls -lah /System/Library/Frameworks/JavaVM.framework/Versions/
total 80
drwxr-xr-x  13 root  wheel   442B 19 Mar 10:10 .
drwxr-xr-x  12 root  wheel   408B 19 Mar 09:59 ..
lrwxr-xr-x   1 root  wheel    10B  8 Jan 11:23 1.4 -> CurrentJDK
lrwxr-xr-x   1 root  wheel    10B  8 Jan 11:23 …
Run Code Online (Sandbox Code Playgroud)

java ant compilation javac osx-mavericks

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

UC_IMAGE_PATH更新工具

我正在使用属于GlassFish Server v3的更新工具.我收到以下错误:

更新工具无法启动.
找不到Python运行时.
要解决此问题,请使用UC_IMAGE_PATH环境变量提供有效映像的路径.

我不确定该变量应该指向什么?我想下载Ant 1.7.1.

谢谢.

OS = Windows 7

java-ee glassfish-3

8
推荐指数
2
解决办法
7141
查看次数

在我的测试运行时,如何防止Selenium RC窃取窗口焦点?

我知道我可能只是少数人,但我必须在我的测试运行的同时使用我的机器.我总是遇到的问题是,当我使用Selenium RC运行测试用例时,浏览器窗口总是在窃取焦点.这使我无法在我退出之前的一天结束时每天多次运行我的测试.我试过Selenium Grid,但是我无法让它只监听localhost上的请求,而不是0.0.0.0(来自我的网络管理员的要求).

我已经挖掘了Selenium文档以及大量的Selenium站点,但我还没有找到明确的答案.在我的测试运行时,我可以阻止Selenium RC测试从窃取窗口焦点吗?

我正在使用Firefox 3.6.13.

java firefox selenium focus acceptance-testing

7
推荐指数
4
解决办法
4568
查看次数

使用Reactor 2.0在Spring 4上执行多线程执行

我正在尝试将Reactor 2x集成到现有Spring 4应用程序中以提高执行REST请求期间的性能,其中resources可以相互独立地获取,有点map-reduce我们将作业并行化为多个线程然后将它们连接到缓冲区.

到目前为止,我们已将此示例在非弹簧环境中工作:

    //Ordered resources to apply transformations.
    List<Map<String, Object>> result;

    result = Streams.from(resources)
                    .flatMap(m -> Streams.just(m) .dispatchOn(Environment.cachedDispatcher())
                    .map(resourceToMapFunction::apply))
                    .buffer().next().await(5, TimeUnit.SECONDS);
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,我们使用the应用转换resourceToMapFunction然后使用buffer()方法连接,创建Promise等待结果并返回result.

我的第一个问题是,这是Reactor被假设使用的方式吗?我知道转换是正确应用的,但也许,我是一个Reactor不以正确方式使用东西的新手.

我的第二个问题,并不是什么大问题,但Reactor项目中是否有任何东西以resources输入中提供的相同顺序返回?由于这是在多个线程中执行的,我很确定答案不是,就像我说的那样是我的担忧,但是无论如何都想问.

最后一个问题,当我将此代码引入我的Spring项目时,转换失败,因为Bean应用底层转换的依赖关系不在执行线程中,这是我可以使用Spring Reactor版本轻松完成的事情吗?如果是,是否有任何链接或文档显示如何操作?

非常感谢!

何塞路易斯

java spring multithreading reactor project-reactor

7
推荐指数
1
解决办法
779
查看次数

编写一个Servlet来检查JSP是否存在,如果不存在则转发给另一个JSP

更新:

澄清捕获404的一般错误捕获器对我来说没有足够的粒度.我只有在jsp位于特定目录中时才需要这样做,并且只有当文件名包含某个字符串时才需要这样做.

/ UPDATE

我的任务是编写一个servlet来拦截对特定目录中的JSP和JSP的调用,检查文件是否存在以及它是否仅转发到该文件,如果没有,那么我将转发到默认的JSP.我按如下方式设置了web.xml:

<servlet>
 <description>This is the description of my J2EE component</description>
 <display-name>This is the display name of my J2EE component</display-name>
 <servlet-name>CustomJSPListener</servlet-name>
 <servlet-class> ... CustomJSPListener</servlet-class>
 <load-on-startup>1</load-on-startup>
</servlet>
...
<servlet-mapping>
  <servlet-name>CustomJSPListener</servlet-name>
  <url-pattern>/custom/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

servlet的doGet方法如下:

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  logger.debug(String.format("Intercepted a request for an item in the custom directory [%s]",request.getRequestURL().toString()));
  String requestUri = request.getRequestURI();
            // Check that the file name contains a text string
  if (requestUri.toLowerCase(Locale.UK).contains("someText")){
   logger.debug(String.format("We are interested in this file [%s]",requestUri));
   File …
Run Code Online (Sandbox Code Playgroud)

java jsp servlets servlet-filters

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

最新的Sonatype Nexus OSS REST API在哪里?

我总是使用这个页面:http://nexus.xwiki.org/nexus/nexus-core-documentation-plugin/core/docs/index.html,但它的子页面现在无法打开(404 - Not Found).谁知道最新的API页面位于何处?

api nexus sonatype

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