在Struts结构中,JSP页面的元件命名最好别用大写字母开头
我在JSP页面里面放了一个<select name=Provider>….</select>,我原来用大写名,希望主是好看一点,也没有什么别的意思,可是当我在Action里面做插入的时候,一直得这个的值是0,不管我怎么改,刚开始我还以为是其它那里出错了,并且还设了拦截条件,只要这个为0就以错误的形式返回,结果一直都是这样,我还以为是缓存的问题,把IDE关了再重新打开(因为我遇到过这样的问题),甚至把电脑重新启动还是这样,我就有点搞不懂了。
后来,我想一下,是不是与元件名有关,难道我当前的JSP页面在那个地方引用到了一个相同名字的元件,我就在JSP页面里把名改为“Provider_”,在后面加一线,我不相信就那么巧;当然,在JSP页面里改就得改对应FormBean,我在FormBean里面做名字更改的时候,IDE提醒我,“变量名通常是以小写开头”,当时脑中灵光一闪,肯定是这里出问题了,赶紧把大写名字改成小的,然后一试,果然OK。
不过,对于这个问题,我想主要的还是因为JAVA是区分大小来对待的,因为“Provider”对应FormBean中是这样写的:
public void setProvider(int provider) {
this.provider = provider;
}
public int getProvider() {
return provider;
}
这是JAVABEAN的要求,把对应元件的名字第一个字母大写,并且默认元件的名字是小写,所以在得值的时候,肯定它会这样查找:是去掉set,并把第一个字母变为小写,在这里就是去取provider的值,而不是我们常规认为Provider的值了。
这个问题,折磨了我好几个小时,就算问问题,在自己没有发现之前,问都不知道从何问起,因为其它的步骤都是正确的,这就是所谓的要照标准吧。
分享到:
相关推荐
Struts2和JSP是两种在Java Web开发中广泛使用的技术。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,它主要用于构建和维护可扩展的、易于测试的Web应用程序。而JSP(JavaServer Pages)是一种...
总结来说,"ajax无页面刷新验证、struts结构+ajax+验证码jsp页面"这个主题探讨了如何在Struts2框架下利用Ajax技术实现验证码的无刷新更新和验证,为用户提供更流畅的交互体验,同时也增加了应用的安全性。...
标题"Struts框架应用于jsp中"表明我们将探讨如何在JSP应用程序中使用Struts框架来改善项目结构和提高代码质量。 描述中提到的“模型1”设计模式,是指在早期的JSP开发中,通常将业务逻辑、数据访问和视图渲染都集中...
在这个“struts2中jsp和freemarker模板视图的案例”中,我们将深入理解如何使用这两种不同的视图技术与Struts2框架进行集成。 首先,我们来看JSP(JavaServer Pages)作为视图的实现。JSP是Java中的动态网页技术,...
例如,我们可以使用JSP的JSTL(JavaServer Pages Standard Tag Library)库中的 `<c:forEach>` 和 `<c:if>` 标签来遍历数据并创建分页导航。 在实际应用中,我们还需要考虑其他因素,如总页数的计算、是否显示“上...
在Struts2框架下使用`<jsp:forward/>`进行页面跳转时,可能会遇到“404 Not Found”错误,即“no found”的问题。这个错误通常是由于配置不正确或者路径解析不准确导致的。 首先,我们需要理解Struts2的工作原理。...
1. 创建JSP页面:在JSP中,你需要创建两个或者更多个下拉列表,并绑定AJAX事件监听器。当第一个下拉列表的值改变时,触发AJAX请求。 2. AJAX调用:使用JavaScript(例如jQuery库)编写AJAX代码,向服务器发送请求,...
通过使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library),开发者可以更简洁地在JSP页面上访问和操作Java对象,减少代码的冗余,提高代码的可读性和维护性。 再者,DAO模式是数据访问层...
在本主题中,我们将深入探讨Struts2和JSP在实际开发中的运用,尤其是Struts2的S标签库以及在JSP上的应用。 首先,让我们了解Struts2的核心概念。Struts2框架提供了一种规范化的处理用户请求和响应的方式,通过...
2. **JSP和Struts2的集成**:在JSP页面中,我们可以通过`<s:form>`、`<s:textfield>`等Struts2标签库来创建表单和输入字段,实现与Action的交互。这需要`struts2-jsp-plugin.jar`,它包含了JSP标签库的实现。 3. **...
在本项目"struts2+jdbc+jsp增删改查"中,开发者使用了Struts2来处理用户请求,通过JDBC(Java Database Connectivity)进行数据库操作,而JSP(JavaServer Pages)则作为视图层,显示数据。这个项目的核心在于实现对...
在这个“web struts 当当jsp静态页面”项目中,我们可以看到初学者如何运用SSH框架来创建一个简单的Web应用程序,特别是涉及到JSP静态页面的使用。 1. **Struts2框架**:Struts2是Apache软件基金会的一个开源项目,...
在IT行业中,JSP(JavaServer Pages)和Struts框架是开发Web应用程序的常用技术,尤其在企业级应用中占据重要地位。本项目名为“jsp +struts 分页经典”,显然是一个利用这两种技术实现的分页展示数据的案例。下面...
它允许开发者在HTML中嵌入Java代码,或者使用JSP标签库(如JSTL)来简化页面逻辑。在Struts2中,jsp通常接收来自控制器的模型数据,并将其渲染成用户可读的HTML。 3. **Eclipse开发环境**:Eclipse是一款强大的Java...
【标题】"jsp+struts2完整实例"揭示了这个项目是基于Java Web技术栈,主要使用了JSP(JavaServer Pages)和Struts2框架来实现一个完整的应用程序。Struts2是一个开源的MVC(Model-View-Controller)框架,它在Java ...
很好的页面 希望大家下载
### Struts2中命名空间的使用 #### 一、引言 在开发Web应用程序时,随着项目的扩大,可能会出现多个具有相同名称的动作(Action)。为了有效地管理和区分这些动作,Struts2框架引入了命名空间的概念。本文将详细...
4. **JSP页面**:在JSP页面中使用AJAX发送请求。这里我们使用jQuery简化代码: ```html 发送AJAX请求 <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> $(document).ready(function() { $...
在Web开发领域,Struts2、JSP和MySQL是常见的技术组合,它们各自扮演着关键的角色。Struts2作为MVC(Model-View-Controller)框架,负责处理业务逻辑和控制流程;JSP用于创建动态网页,展示数据;而MySQL则作为关系...
JSP中的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库可以简化页面编程,提高代码的可读性和可维护性。 **系统架构与流程** 这个财务管理系统通常包含以下部分: 1. 用户登录...