我可以在客户端和服务器端访问我的requestScoped JavaBean对象吗?

时间:2014-03-21 12:53:40

标签: javascript jquery jsp javabeans client-side

简短版本:

在java Web应用程序中,我可以将javabean对象设置为requestcoped参数,并在构建网站时通过JSTL / EL访问这些对象中的详细字段,甚至是层次结构。

我可以以任何方式访问这些JavaBeans的完整范围,例如触发的javascript函数,例如,在我的网页中点击某些元素吗?


长版:

我正在制作一个java网络应用程序,我正在尝试学习基础知识,所以我没有使用任何框架,如Spring或Struts,但我正在通过前端控制器模式构建应用程序。

我有一个页面,应该能够在我的数据库中创建新的,接收,编辑和/或最终更新数据。数据库有外键,我在编辑器中的选择应该取决于数据库中其他链接表的元素数量。

我希望我的编辑能够:

  1. 基于数据库的辅助表创建编辑器菜单(静态直到离开站点)
  2. 从数据库元素
  3. 加载数据
  4. 在html-elements中编辑数据
  5. 撤消更改(如果数据仍然可用,则基本上重复步骤2)
  6. 保存数据,然后重置编辑器。
  7. 第4点是这里关注的焦点。我希望能够在不重新加载整个页面的情况下执行第4步。如果我能够做到这一点,我认为步骤2也应该在客户端执行,因为它做同样的事情,只是第一次。感觉像这样的设置会让我很好地分离创建表单本身的服务器端,让步骤2-4发生在客户端,直到第5步再次需要服务器端操作。

    我不知道如何实现这个目标,或者这是一个好主意。当从数据库加载数据时,这只是一个问题,我想存储该数据客户端。现在我正在jsp / html / jstl中构建表单,我正在使用requestScoped java对象通过Servlet控制器中的HttpServletRequest对象来完成它。我一直试图在javascript函数中使用这些对象,但成效有限。我已经能够提取所有数据,甚至是hierirchal对象的字段,除了集合中的那些。不幸的是,这些对我的编辑页面至关重要。

    我一直在研究JSON,但似乎我需要在我的java代码中做大调整才能实现这一点。值得吗?

    最后,重复一个问题:我如何访问requestScoped JavaBean-objectdata以获得客户端,即Javascript?

0 个答案:

没有答案