[jboss-user] [JBoss Seam] - Re: better editor for .xhtml in JBoss IDE - element wrapping

codelion do-not-reply at jboss.com
Sat Feb 3 13:15:29 EST 2007


Let's say I wrote

  <div>
  |   
  |   <s:link view="/db/channelsList.xhtml"
  |    rendered="#{channelsQuery.previousExists}"
  |    value="#{messages.left}#{messages.left} First Page" id="firstPage">
  |    <f:param name="firstResult" value="0" />
  |   </s:link>
  |   
  |   <s:link view="/db/channelsList.xhtml" rendered="#{channelsQuery.previousExists}"
  |    value="#{messages.left} Previous Page" id="previousPage">
  |    <f:param name="firstResult" value="#{channelsQuery.previousFirstResult}" />
  |   </s:link>
  |   
  |   <s:link view="/db/channelsList.xhtml" rendered="#{channelsQuery.nextExists}"
  |    value="Next Page #{messages.right}" id="nextPage">
  |    <f:param name="firstResult" value="#{channelsQuery.nextFirstResult}" />
  |   </s:link>
  |   
  |   <s:link view="/db/channelsList.xhtml" rendered="#{channelsQuery.nextExists}"
  |    value="Last Page #{messages.right}#{messages.right}" id="lastPage">
  |    <f:param name="firstResult" value="#{channelsQuery.lastFirstResult}" />
  |   </s:link>
  |   
  |   </div>

With Eclipse | Window | Preferences | Web and XML | XML Files | XML Source I have settings: OFF Clear all blank lines.  Same for HTML Files | HTML Source.

Then with Crtl-Shift-F and with Ctrl-I I get

  <div><s:link view="/db/channelsList.xhtml"
  |    rendered="#{channelsQuery.previousExists}"
  |    value="#{messages.left}#{messages.left} First Page" id="firstPage">
  |    <f:param name="firstResult" value="0" />
  |   </s:link> <s:link view="/db/channelsList.xhtml" rendered="#{channelsQuery.previousExists}"
  |    value="#{messages.left} Previous Page" id="previousPage">
  |    <f:param name="firstResult" value="#{channelsQuery.previousFirstResult}" />
  |   </s:link> <s:link view="/db/channelsList.xhtml" rendered="#{channelsQuery.nextExists}"
  |    value="Next Page #{messages.right}" id="nextPage">
  |    <f:param name="firstResult" value="#{channelsQuery.nextFirstResult}" />
  |   </s:link> <s:link view="/db/channelsList.xhtml" rendered="#{channelsQuery.nextExists}"
  |    value="Last Page #{messages.right}#{messages.right}" id="lastPage">
  |    <f:param name="firstResult" value="#{channelsQuery.lastFirstResult}" />
  |   </s:link></div>

I just found out the HTML Files settings seem to apply, not the XML Files settings.  How?  Because when I change in HTML Files | HTML Source to ON Split multiple attributes each on a new line I get

  <div><s:link
  |    view="/db/channelsList.xhtml"
  |    rendered="#{channelsQuery.previousExists}"
  |    value="#{messages.left}#{messages.left} First Page"
  |    id="firstPage">
  |    <f:param
  |     name="firstResult"
  |     value="0" />
  |   </s:link> <s:link
  |    view="/db/channelsList.xhtml"
  |    rendered="#{channelsQuery.previousExists}"
  |    value="#{messages.left} Previous Page"
  |    id="previousPage">
  |    <f:param
  |     name="firstResult"
  |     value="#{channelsQuery.previousFirstResult}" />
  |   </s:link> <s:link
  |    view="/db/channelsList.xhtml"
  |    rendered="#{channelsQuery.nextExists}"
  |    value="Next Page #{messages.right}"
  |    id="nextPage">
  |    <f:param
  |     name="firstResult"
  |     value="#{channelsQuery.nextFirstResult}" />
  |   </s:link> <s:link
  |    view="/db/channelsList.xhtml"
  |    rendered="#{channelsQuery.nextExists}"
  |    value="Last Page #{messages.right}#{messages.right}"
  |    id="lastPage">
  |    <f:param
  |     name="firstResult"
  |     value="#{channelsQuery.lastFirstResult}" />
  |   </s:link></div>

But it still ignores that I have OFF Clear all blank lines.  My visual grouping with empty lines is gone.

And here is one that upset me, but I guess I can get used to it.  From

  <h:form id="searchForm" styleClass="formArea">
  |    <table class="formTable">
  | 
  |     <tr class="formRow">
  |      <td class="formFieldName">ID</td>
  |      <td class="formFieldValue">
  |       <h:inputText id="id" value="#{channelsQuery.channel.id}" />
  |      </td>
  |     </tr>
  | 
  |     <tr class="formRow">
  |      <td class="formFieldName">Title</td>
  |      <td class="formFieldValue">
  |       <h:inputText id="title" value="#{channelsQuery.channel.title}" />
  |      </td>
  |     </tr>
  | 
  |    </table>
  |   </h:form>

it makes

  <h:form id="searchForm" styleClass="formArea">
  |    <table class="formTable">
  | 
  |     <tr class="formRow">
  |      <td class="formFieldName">ID</td>
  |      <td class="formFieldValue"><h:inputText id="id"
  |       value="#{channelsQuery.channel.id}" /></td>
  |     </tr>
  | 
  |     <tr class="formRow">
  |      <td class="formFieldName">Title</td>
  |      <td class="formFieldValue"><h:inputText id="title"
  |       value="#{channelsQuery.channel.title}" /></td>
  |     </tr>
  | 
  |    </table>
  |   </h:form>

Note how it pulled up the h:inputText.  Now if I'd have wanted that without a space to the td I'd have put it there myself.  But at least it lets my tr separated by lines.

Seems to have its own ideas there, with keeping spacing lines between tr but not between s:link, though it keeps whitespace in form of a single space between the s:link.

Decides for me I can't have whitespace between the td and its contents.  Not ideal.

By now I can almost get used to it, after this discussion, but I still think it is less than good.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4010454#4010454

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4010454



More information about the jboss-user mailing list