2010-02-02 120 views
0

我需要實現一個以複選框和文本框爲特色的webform(JSP,struts)。基本上我有一個由複選框組成的樹,必須是可擴展的(比如添加一個新節點)。在另一頁上使用相同的數據,但是精煉。所以,你添加使用文本框等我可以描述XML的數據結構所提到的數據結構再次子節點: 但包含在現實中約100行。在html中處理複雜表單的最佳方法是什麼?

我發現了3種方法:1。 不要在JSP一個WebForm因爲大量的回傳是必要的,這降低了用戶體驗(我每次添加/編輯/刪除節點,子節點...) 2.做以異步方式。 - >負載javascript來處理數據結構(將XML數據保存在一個隱藏的div中並更新UI) 3.轉到OpenLaszlo這樣的RIA

你有什麼建議?

回答

0

如果你已經知道OpenLaszlo,那就去吧。您將以更少的工作獲得更好的用戶體驗。

在開發應用程序時,您應該定位用戶界面和性能。所以IMO,簡單的JSP將是我最後的方法。

0

您可以考慮客戶端渲染。
它允許建立非常敏感的Web應用程序:

  • 建立你的JSP頁面來提供JSON數據在這裏

  • ,沒有HTML使用JavaScript模板引擎在瀏覽器中的數據轉換成HTML客戶端。我是PURE的作者,但網絡上有很多其他人可能更適合您的風格

  • 當用戶鍵入或按下提交時,使用在許多框架中找到的常見技術解析表單。
    即:「名稱」屬性設置值的JSON
    <input name="employee.name" type="text" ... />

  • 當表單被解析,回發的JSON到JSP頁面,將閱讀和做後臺工作的路徑。

您可以使用XML而不是JSON和XSLT而不是JS模板引擎,但如果你只針對Web瀏覽器,它增加了複雜性和麻煩了一層額外的解析XML。

相關問題