<ice:form>
генерирует HTML <form>
, который по умолчанию является элементом уровня блока , поэтому он всегда начинается с новой строки. Вам нужно установить стиль <form>
на display: inline
.
<ice:form style="display: inline;">
Кроме того, вы также можете просто переместить этот текст в форму.
<ice:form>
<ice:outputText escape="false" value="#{document.column1Value}"/>
<ice:commandButton actionListener="#{bean1.open}" image="images/popup.gif">
<f:attribute name="docParam" value="#{document.parameter}" />
</ice:commandButton>
...
</ice:form>
В любом случае, вам по-прежнему нужно предотвращать завершение содержимого ячейки пробелами, когда в ширине ячейки остается мало места. Этого можно добиться, установив white-space: nowrap
для общего родительского элемента обоих элементов. В случае первого подхода (установка формы на display: inline
) это будет элемент <td>
, а в случае второго подхода (помещение текста внутри той же формы) это будет элемент <form>
. Э.Г.
<ice:form style="white-space: nowrap;">
<ice:outputText escape="false" value="#{document.column1Value}"/>
<ice:commandButton actionListener="#{bean1.open}" image="images/popup.gif">
<f:attribute name="docParam" value="#{document.parameter}" />
</ice:commandButton>
...
</ice:form>
(обратите внимание, атрибут style
в приведенных выше примерах является примерным, в действительности вы должны использовать CSS-файлы вместо классов стилей)