我有一个FOP的桌子,它很好用,直到我得到一个很长的字.然后该单词将覆盖表格中结尾的单元格.我在table-cell和/或单元格块中尝试了wrap-option ="wrap"但它不起作用
**Total Edit**
因为我觉得复杂只是在这里显示位是完整的xsl文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" exclude-result-prefixes="fo">
<xsl:output method="xml" version="1.0" omit-xml-declaration="no" indent="yes" />
<xsl:param name="tableCell" select="'1.0'" />
<!-- Globale Variablen START -->
<xsl:param name="tabbgcolor" select="'#EEEEEE'" />
<!-- Globale Variablen ENDE -->
<xsl:template match="/datasheet">
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fn="http://www.w3.org/2005/xpath-functions">
<fo:layout-master-set>
<fo:simple-page-master page-height="29.7cm" page-width="21cm" margin-top="1cm" margin-bottom="1cm" margin-left="1.5cm" margin-right="1.5cm" master-name="first">
<fo:region-body margin-top="20mm" margin-bottom="20mm" />
<fo:region-before extent="15mm" />
<fo:region-after extent="15mcm" />
</fo:simple-page-master>
<fo:simple-page-master master-name="new" margin-right="1.0cm" margin-left="1.0cm" margin-bottom="1cm" margin-top="1cm" page-height="21cm" page-width="29.7cm">
<fo:region-body margin-top="30mm" margin-bottom="20mm" />
<fo:region-before extent="30mm" />
<fo:region-after extent="15mm" /> …Run Code Online (Sandbox Code Playgroud) 我有一个使用XSL和XML生成PDF的Servlet.由于我想通过URL指定文件,我需要从那里获取这些参数:
localhost/Servlet?xml=c:\xml\test.xml&xsl=c:\xsl\test.xsl
Run Code Online (Sandbox Code Playgroud)
所以我需要的参数是
c:\xml\test.xml
c:\xsl\test.xsl
Run Code Online (Sandbox Code Playgroud)
那些需要读入变量xml-file和xsl-file.
我有这个,但这并没有真正帮助我,因为我不知道如何将值应用于变量:
Map para = request.getParameterMap();
java.util.Iterator it = params.keySet().iterator();
while ( it.hasNext() )
{
String key = (String) it.next();
String value = ((String[]) para.get( key ))[ 0 ];
}
Run Code Online (Sandbox Code Playgroud)
有关如何做到这一点的任何想法?
谢谢,
TheVagabond
我在网上找到了一个转换器,并尽可能地将其改为我的需求.问题是我需要添加一个必须检查的标志(即字符串),并且转换器必须将某个模式应用于字符串.
定制转换器:
@FacesConverter("convtest.UrlConverter")
public class UrlConverter implements Converter {
@Override
public Object getAsObject(FacesContext facesContext, UIComponent component, String value) {
StringBuilder url = new StringBuilder();
if(value!=null){
if(value.length()==13){
String tempstring;
tempstring=value.toString();
String finalstring= tempstring.substring(0, 4) + "-" + tempstring.substring(4, 8) + "-" + tempstring.substring(8, 13);
url.append(finalstring);
}else{
url.append(value);
}
}else
url.append("");
try {
new URI(url.toString());
} catch (URISyntaxException e) {
return null;
}
UrlData urlData = new UrlData(url.toString());
return urlData;
}
@Override
public String getAsString(FacesContext facesContext,
UIComponent component, Object value) {
try …Run Code Online (Sandbox Code Playgroud) apache-fop ×1
attributes ×1
cells ×1
converter ×1
java ×1
jsf ×1
parameters ×1
servlets ×1
url ×1
word-wrap ×1
xmltable ×1
xslt ×1