我有一个JasperReports模板,带有一个填充的细节带.
如果我运行报告,我的页数为27(27个细节行)
我希望详细信息行号12以新页面开头,因此我必须在pagecount 11之后插入分页符.
但是我找不到元素"pagebreak" - 在Jasper中它叫什么?
第二个问题:
是否也可以修改每个细节行的格式(字体,大小,......)?
例如:pagecount 1 - 细节行以sansSerif字体大小10打印,pagecount 2 - 细节行以Serif字体大小12(粗体)打印,依此类推......
第三个问题:
是否可以在字符串中插入制表符?
例如:
"姓名:"+ +"Hannes"+"\n"+
"城市:"+""+"纽约"
- >所以Hannes和纽约应该放在同一个位置(左侧相同的空间)
我的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的这个依赖项来编译我的代码.什么是解决这个问题的最佳方法,有没有办法可以排除测试范围的这种依赖性?
是否可以在不使用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获取日期吗?
我使用Eclipse Helios Version作为IDE并使用Java开发代码.
对我来说好处是代码运行良好,但不好的是代码看起来不太好(我的意思是在if-else语句中使用的控制结构中使用的空格和括号以及此处散布的for和while循环那里)
我使用Ctrl + Shift + F,以及一个在线工具(http://www.prettyprinter.de/)进行格式化,这样看起来更糟糕.
由于很多开发人员都在这里,你如何正确安排代码以及如何使代码看起来很好.
请告诉我,我担心一些高级人员可能会审查代码.
使用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) 我正在使用属于GlassFish Server v3的更新工具.我收到以下错误:
更新工具无法启动.
找不到Python运行时.
要解决此问题,请使用UC_IMAGE_PATH环境变量提供有效映像的路径.
我不确定该变量应该指向什么?我想下载Ant 1.7.1.
谢谢.
OS = Windows 7
我知道我可能只是少数人,但我必须在我的测试运行的同时使用我的机器.我总是遇到的问题是,当我使用Selenium RC运行测试用例时,浏览器窗口总是在窃取焦点.这使我无法在我退出之前的一天结束时每天多次运行我的测试.我试过Selenium Grid,但是我无法让它只监听localhost上的请求,而不是0.0.0.0(来自我的网络管理员的要求).
我已经挖掘了Selenium文档以及大量的Selenium站点,但我还没有找到明确的答案.在我的测试运行时,我可以阻止Selenium RC测试从窃取窗口焦点吗?
我正在使用Firefox 3.6.13.
我正在尝试将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版本轻松完成的事情吗?如果是,是否有任何链接或文档显示如何操作?
非常感谢!
何塞路易斯
更新:
澄清捕获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) 我总是使用这个页面:http://nexus.xwiki.org/nexus/nexus-core-documentation-plugin/core/docs/index.html,但它的子页面现在无法打开(404 - Not Found).谁知道最新的API页面位于何处?