小编The*_*ond的帖子

用FOP中的长字包裹表格单元格

我有一个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)

xslt cells word-wrap apache-fop xmltable

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

使用Java检索URL中的参数

我有一个使用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

java parameters url servlets

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

使用属性为Converter创建自定义标记

我在网上找到了一个转换器,并尽可能地将其改为我的需求.问题是我需要添加一个必须检查的标志(即字符串),并且转换器必须将某个模式应用于字符串.

定制转换器:

@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)

jsf attributes converter

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