在Wicket 6.x RadioGroup中,如何选择setEscapeModelString(false)?

时间:2015-09-02 18:03:24

标签: radio-button escaping wicket-6

我需要每个选项在两行上都有一个标签,并在String中的特定点使用换行符。我把< br />在哪里我想休息,但它正在逃脱。如何阻止模型上名称字段的值被转义?以下代码没有给出我想要的结果:

...
final RadioGroup<WebShippingMethodDO> rg =
  initShipMethodOptionView(view, methodsModel, shipModel, shipMethodId, methods);
shipMethodForm.add(rg.setEscapeModelStrings(false));
...

结果如下:

...
<label for="shipMethodBtnac">FEDEX INTL ECONOMY&lt;br/&gt;(3 - 5 Days)</label>
...

但这就是我想要的:

...
<label for="shipMethodBtnac">FEDEX INTL ECONOMY<br/>(3 - 5 Days)</label>
...

如何关闭转义?

1 个答案:

答案 0 :(得分:0)

...
final RadioGroup<WebShippingMethodDO> rg =
  initShipMethodOptionView(view, methodsModel, shipModel, shipMethodId, methods);

// turn off escaping on rg's children
rg.visitChildren(new IVisitor<Component,Object>(){      
  @Override
  public void component(Component child, IVisit<Object> visit)
  {
    child.setEscapeModelStrings(false);
  }      
});

shipMethodForm.add(rg);
...
相关问题