我的userInputSpec.xml中有一个变量=“name”。我用它来创建安装内的目录。 $ INSTALL_PATH / $ {名称}
我想在触发installpanel之前删除名称中提供的空格。 我不想限制用户输入空格。
答案 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}变量就会设置(之后再也不会更改)。