2011-10-20 35 views
6

在我的web应用程序(我的第一个Java,Spring或OR Roo)中,我构建了一个与任何JPA对象无关的表单,它只是一个表单。我真的不想在这里使用JSTL来构建我的表单,因为目前没有数据支持。我使用瓷砖来组装页面,所以这种形式的内容来自一个视图,但除此之外,没有任何关于它的东西;这只是一种形式。春天在吃</textarea>标签

内部的形式,我有我写了一个文本区域:

<textarea id="whatever" name="whatever"></textarea> 

当自带的屏幕上,</textarea>的标签了。不同的浏览器以不同的方式处理,直到并包括在文本区域字段中吞噬整个HTML主体的其余部分。

所以我试着把一些内容放在textarea里面。空格和换行符不会改变它的行为,但看起来任何非空格字符都可以。如果我去

<textarea>.</textarea> 

...它尊重我的近textarea标记。但是当然我的文本区域在屏幕上呈现出一个点,这不是我想要的。

这是一个已知的问题?难道我做错了什么?

编辑: @bozho:这是我的jsp的相关大块:

<div id="notes" class="detailPanel"> 
    <div class="panelLabel">Notes</div> 
    <table > 
    <thead><tr><th>Date</th><th>By</th><th>Note</th></tr></thead> 
    <tbody id="notesBody"></tbody> 
    </table> 
    <textarea id="newNote" rows="5" cols="80" >.</textarea> 
    <button id="addNewNote" onClick="saveNote();">Add New Note</button> 
</div> 

绝对没有什么花哨会在这里(我用填充在客户端行TBODY,就是为什么是空的)。如果在倒数第三行中没有点,那么结束的textarea标记不会出现在生成的HTML中。

EDIT2(解决方案): http://www.jroller.com/komu/entry/textareas_with_jspx

原来,当JSPX网页进行解析,空标签被折叠成一个单一的自我:

此URL听到从人一些关键词响应这里后成为googlable - 关闭标签,打破文本区域。解决的办法是把一个空的jsp:文字中间:

<textarea><jsp:text /></textarea> 

(这是令人吃惊的愚蠢,但它就在那里。)

+1

这样在jsp中? jsp如何看起来像完全一样? – Bozho

+0

我从来没有这样做,但是再次,我指定我的textarea有行和列,例如'。这也是工作。 – Stef