小编Edd*_*Edd的帖子

从flyingsaucer生成的pdf中的servlet渲染图像

我正在使用flyingsaucer通过servlet将xhtml文档呈现为pdf,该servlet返回生成的pdf文档.xhtml文档具有从另一个servlet请求的图像.图像servlet在返回适当的图像之前检查谁登录.下面的代码显示了如何请求图像:

<img height="140" width="140" src="http://localhost:8080/myapp/servlet/DisplayPic" />
Run Code Online (Sandbox Code Playgroud)

我的问题是图像的http请求来自pdf渲染器而不是登录用户,因此图像servlet不知道谁登录,因此不返回所需的图像.

我目前正在使用下面的代码来呈现xhtml文档:

ITextRenderer renderer = new ITextRenderer();
renderer.setDocumentFromString(xhtmlDocumentAsString);
renderer.layout();
os = response.getOutputStream();
renderer.createPDF(os);
Run Code Online (Sandbox Code Playgroud)

我需要在请求图像servlet时维护用户的会话,或者为渲染器提供用于该特定xhtml元素的图像.我认为后者可以使用a完成,ReplacedElementFactory但我无法挖掘出任何可以帮助我的示例代码.

java pdf-generation itext flying-saucer xhtmlrenderer

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

Boolean.TRUE == myBoolean与Boolean.TRUE.equals(myBoolean)

在处理对象时是否存在使用equals(Boolean)==返回不同结果的情况Boolean

Boolean.TRUE == myBoolean;

Boolean.TRUE.equals(myBoolean);
Run Code Online (Sandbox Code Playgroud)

我不是在考虑原始类型,只是布尔对象.

java boolean equality equals object

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

在java中将html转换为doc

我想将html或xhtml文档(最好是样式)转换为Microsoft .doc和/或.docx格式.

似乎有很多例子可以反过来这样做,但我没有找到任何转换为​​ms文档格式的有用示例.

任何人都可以指向我api或提供一个这样做的例子

非常感谢

html java xhtml doc docx

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

如何在不重新启动速度的情况下编辑velocimacro?

我的速度宏正在被缓存,我不希望它们......至少在开发期间不是这样.

我在属性文件中设置了以下属性...

velocimacro.library.autoreload=true
file.resource.loader.cache=false
velocity.engine.resource.manager.cache.enabled=false
Run Code Online (Sandbox Code Playgroud)

......但这似乎没有成功

使用速度属性,如何配置速度以不缓存宏?

(我使用的是速度1.6.4)

编辑:

我不认为这条线......

velocity.engine.resource.manager.cache.enabled=false
Run Code Online (Sandbox Code Playgroud)

......与速度有关

java velocity

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

如何使用查询语法在Lucene中搜索多个字段?

我正在搜索lucene索引,我正在构建搜索查询

field1:"hello" AND field2:"world"
Run Code Online (Sandbox Code Playgroud)

但我想搜索任何字段中的值以及同一查询中特定字段中的值,即

field1:"hello" AND anyField:"world"
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何以这种方式搜索所有索引字段?

java lucene indexing

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

如何使用jQuery访问数据属性

我正在努力解决可能是一个非常简单的jQuery

我有这样的HTML:

<div class="star-rating" data-star-rating="5.0"></div>
<div class="star-rating" data-star-rating="2.0"></div>
Run Code Online (Sandbox Code Playgroud)

我有一些javascript,需要根据每个元素的星级评分做一些事情,目前看起来像这样:

$('.star-rating').jRate({
    startColor : '#ccc',
    endColor : '#ccc',
    readOnly : true,
    rating : <value of data-star-rating>
});
Run Code Online (Sandbox Code Playgroud)

我想替换<value of data-star-rating>与当前正在处理的元素相关的数据属性的值

我认为这会起作用,$(this).data('starRating')但似乎没有

在这种情况下如何访问data属性的值?

javascript jquery custom-data-attribute

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

是否可以在每个jar文件中使用弹簧配置XML文件以及其他信息?

我的主要Spring配置XML文件指定了这样的内容:

<context:component-scan base-package="com.application" />

在此扫描期间找到的组件可以位于类路径中的许多jar文件之一.我希望能够在每个jar文件中有额外的spring配置XML文件,它们提供有关每个服务/组件的更多信息(可能是一些属性和诸如此类的东西),但我不希望这些东西与我的紧密耦合主应用程序的配置文件.

有办法做到这一点,还是我运气不好?

理想情况下,我希望能够根据JAR文件中的名称和/或位置以某种方式自动检测JAR文件中XML文件的存在.

我知道有些事情可以通过META-INF完成,但这远远超出了我的专业领域.

java configuration plugins spring configuration-files

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

如何使用包含静态值的SELECT INTO?

我想为SELECT INTO语句提供的值添加一个值.

给定名为foo的表:

+----+
| id |
+----+
| 1  |
| 2  |
| 3  |
+----+
Run Code Online (Sandbox Code Playgroud)

我想填充表格栏:

+----+------+
| id | type |
+----+------+
| 1  | R    |
| 2  | R    |
| 3  | R    |
+----+------+
Run Code Online (Sandbox Code Playgroud)

我想这看起来像这样:

SELECT foo.id, type INTO bar FROM foo LEFT JOIN 'R' AS type;
Run Code Online (Sandbox Code Playgroud)

......不幸的是,这不起作用.任何人都可以告诉我该怎么做

我正在使用mysql和mssql

mysql sql sql-server select-into

3
推荐指数
1
解决办法
7608
查看次数

有没有办法提高FlyingSaucer的性能?

我已经按照这篇文章使用FlyingSaucer将XHTML转换为PDF,它很棒,但有一个主要的垮台......它的速度非常慢!

我发现从XHTML渲染PDF需要1到2分钟,无论该页面有多简单.

基本代码:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import org.xhtmlrenderer.pdf.ITextRenderer;
import com.lowagie.text.DocumentException;

public class FirstDoc {

    public static void main(String[] args) throws IOException, DocumentException {

        String inputFile = "firstdoc.xhtml";
        String url = new File(inputFile).toURI().toURL().toString();
        String outputFile = "firstdoc.pdf";
        OutputStream os = new FileOutputStream(outputFile);

        ITextRenderer renderer = new ITextRenderer();
        renderer.setDocument(url);
        renderer.layout();
        renderer.createPDF(os);

        os.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

示例XHTML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>My First Document</title>
        <style type="text/css"> b …
Run Code Online (Sandbox Code Playgroud)

java pdf performance xhtml flying-saucer

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