0

私たちのアプリケーションでは、& のような文字を含む文字列があると、醜い例外 (パーサー) が発生します。

今のところ、StringEscapeUtils.escapeXml(aLabel) を使用してこれらの文字を置き換えます。tableView のラベルには、クリーンな & ではなくエスケープ文字が表示されるため、これは適切な方法ですか?

ありがとう、ヴィンセント

4

3 に答える 3

0

Jordi さん、サーバーの getColumnText メソッドで例外が発生しました。

public String getColumnText( Object element, int columnIndex ) {
      return text;
}

テキストが「Billy & Jean」のように「&」を含む文字列の場合、例外が発生します。

これは例外です:

例外が発生しました

java.lang.IllegalArgumentException: Failed to parse markup text at    org.eclipse.swt.internal.widgets.MarkupValidator.validate(MarkupValidator.java:60)    at org.eclipse.swt.widgets.TreeItem.setText(TreeItem.java:978)  at org.eclipse.jface.viewers.TreeViewerRow.setText(TreeViewerRow.java:176) at org.eclipse.jface.viewers.ViewerCell.setText(ViewerCell.java:162) at org.eclipse.jface.viewers.TableColumnViewerLabelProvider.update(TableColumnViewerLabelProvider.java:70)  at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:155)    at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:935)   at org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:103)     at org.eclipse.jface.util.SafeRunnable$1.run(SafeRunnable.java:130)     at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:177)
于 2014-05-13T13:39:46.033 に答える