UserInputPanel变量修改Izpack

时间:2014-02-19 22:34:37

标签: izpack

我的userInputSpec.xml中有一个变量=“name”。我用它来创建安装内的目录。 $ INSTALL_PATH / $ {名称}

我想在触发installpanel之前删除名称中提供的空格。 我不想限制用户输入空格。

1 个答案:

答案 0 :(得分:1)

在IzPack 5.0中,您可以使用带有正则表达式过滤器的动态变量,请参阅http://docs.codehaus.org/display/IZPACK/Dynamic+Variables

<conditions>
  <condition id="nameIsSet" type="exists">
    <variable>name</variable>
  </condition>
</conditions>

<dynamicvariables>
  <variable name="name.nospace" value="${name}" checkonce="true" condition="nameIsSet">
    <filters>
      <regex regexp="\s+"
             replace=""
             defaultValue="${name}"
             global="true"/>
    </filters>
  </variable>
</dynamicvariables>

在这种情况下,$ {name.nospace}可能是要重用的变量,一旦设置了$ {name}变量就会设置(之后再也不会更改)。