0 0

SSH中使用了模型驱动5

我在使用了模型驱动,比如登陆操作,我写了一个POJO:
public class Login {
private int id;
private String loginName;
private String passWord;
private String role;
。。。。

而在页面中使用
<table width="100%" height="57" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td height="10" align="center" valign="bottom" width="75%">
    <input name="Login.role" type="radio" value="Customer"/>
            <span class="STYLE4">群众</span> &nbsp;
            <input type="radio" name="Login.role" value="Goverment" />
            <span class="STYLE4">官员</span>&nbsp;&nbsp;
            <input type="radio" name="Login.role" value="Admin" />
            <span class="STYLE4">管理员</span>
            &nbsp;&nbsp;&nbsp;&nbsp;<span class="STYLE5"><s:fielderror></s:fielderror></span>
            </td>
          <td width="25%" align="left" valign="bottom" class="STYLE4 STYLE5">
          <img src="images/jiantou.jpg" width="15" height="15" />&nbsp;<a href="<%=request.getContextPath()%>/Register.jsp" class="STYLE5">群众注册</a></td>
        </tr>
        <tr>
          <td height="40" align="center" valign="middle" colspan="2">
  <p><span class="STYLE4">用户名:</span>
    <input name="Login.username" type="text" id="username" size="18" />
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <span class="STYLE4">&nbsp;密码:</span>
    <input name="Login.password" type="password" id="password" size="18" />

但是这样怎么验证啊。。如果使用ID来进行验证,但是对于单选按钮不能使用重复的ID啊。。有谁知道的帮忙

问题补充:
asyty 写道
你要验证啥?radio是否有选中?

var inputs = document.getElementByName("Login.role");
inputs就是所有的radio组成的数组,依次判断是否选中就好了嚒。。。。

是的。。就是验证是否选中,但是我试了你的那个方法。。不能判断。。我选中了还是提示“请选择”

问题补充:
asyty 写道
getElementByName能取到input的嚒?还是取不到?
var inputs = document.getElementByName("Login.role"); 
var checkd = false;
for(var i = 0; i < inputs.length; i++) {
  if(inputs[i].checked) 
      checke = true;
}

if(!checked) {
    alert("请选择");
}

对于这个还是不行,,我的js代码:
var objArr = document.getElementsByName("Login.role");
var hasSel = false;
for(var i=0; i<objArr.length; i++) {
  if(objArr[i].checked){
    hasSel = true;
    break;
  }
}
if(hasSel==false) {
  alert("请选择你的角色!");
  return false;
}
和你的一样。。但是我选中一个单选,但是还是提醒我“请选择”

问题补充:
asyty 写道
我这里贴得是可以用的

<html>
<head>
<title>test</title>

<script type="text/javascript">
function check() { 
	var inputs = document.getElementsByName("Login.role");
	var checked = false;
	for(var i = 0; i < inputs.length; i++) {
		if(inputs[i].checked)  {
			checked = true;
			break;
		}
	}

	if(!checked) {
		alert("请选择");
	}
}
</script>

恩。。。谢谢你。。我找到了问题所在。。我犯了了一个非常愚蠢的错误。。结果是JS文件引入错误了。。谢谢你
</head>
<body>
<table width="100%" height="57" border="0" cellpadding="0" cellspacing="0"> 
        <tr> 
          <td height="10" align="center" valign="bottom" width="75%"> 
			<input name="Login.role" type="radio" value="Customer" id="Customer"/> 
            <span class="STYLE4">群众</span> &nbsp; 
            <input type="radio" name="Login.role" value="Goverment" /> 
            <span class="STYLE4">官员</span>&nbsp;&nbsp; 
            <input type="radio" name="Login.role" value="Admin" /> 
            <span class="STYLE4">管理员</span> 
            &nbsp;&nbsp;&nbsp;&nbsp;<span class="STYLE5"><s:fielderror></s:fielderror></span> 
            </td> 
  
        </tr> 
        <tr> 
          <td height="40" align="center" valign="middle"> 
			<p><span class="STYLE4">用户名:</span> 
			<input name="Login.username" type="text" id="username" size="18" /> 
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
			<span class="STYLE4">&nbsp;密码:</span> 
			<input name="Login.password" type="password" id="password" size="18" /> 
			</td>
		</tr> 
		<tr><td height="40" align="center" valign="middle" >
				<input type="button" onclick="check()" value="点击"/>
			</td>
		</tr> 
	</table>
	</body>
</html>

2011年11月22日 17:20

5个答案 按时间排序 按投票排序

0 0

采纳的答案

var inputs = document.getElementByName("Login.role"); 
var checked = false;
for(var i = 0; i < inputs.length; i++) {
  if(inputs[i].checked) 
      checked = true;
}

if(!checked) {
    alert("请选择");
}

2011年11月22日 23:43
0 0

我这里贴得是可以用的

<html>
<head>
<title>test</title>

<script type="text/javascript">
function check() { 
	var inputs = document.getElementsByName("Login.role");
	var checked = false;
	for(var i = 0; i < inputs.length; i++) {
		if(inputs[i].checked)  {
			checked = true;
			break;
		}
	}

	if(!checked) {
		alert("请选择");
	}
}
</script>
</head>
<body>
<table width="100%" height="57" border="0" cellpadding="0" cellspacing="0"> 
        <tr> 
          <td height="10" align="center" valign="bottom" width="75%"> 
			<input name="Login.role" type="radio" value="Customer" id="Customer"/> 
            <span class="STYLE4">群众</span> &nbsp; 
            <input type="radio" name="Login.role" value="Goverment" /> 
            <span class="STYLE4">官员</span>&nbsp;&nbsp; 
            <input type="radio" name="Login.role" value="Admin" /> 
            <span class="STYLE4">管理员</span> 
            &nbsp;&nbsp;&nbsp;&nbsp;<span class="STYLE5"><s:fielderror></s:fielderror></span> 
            </td> 
  
        </tr> 
        <tr> 
          <td height="40" align="center" valign="middle"> 
			<p><span class="STYLE4">用户名:</span> 
			<input name="Login.username" type="text" id="username" size="18" /> 
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
			<span class="STYLE4">&nbsp;密码:</span> 
			<input name="Login.password" type="password" id="password" size="18" /> 
			</td>
		</tr> 
		<tr><td height="40" align="center" valign="middle" >
				<input type="button" onclick="check()" value="点击"/>
			</td>
		</tr> 
	</table>
	</body>
</html>

2011年11月23日 10:51
0 0

。。。。。。。。。。。。。
因为getElementsByName中间少打了一个s

getElementsByName,不是
getElementByName

2011年11月23日 10:44
0 0

getElementByName能取到input的嚒?还是取不到?

var inputs = document.getElementByName("Login.role"); 
var checkd = false;
for(var i = 0; i < inputs.length; i++) {
  if(inputs[i].checked) 
      checke = true;
}

if(!checked) {
    alert("请选择");
}

2011年11月22日 23:42
0 0

你要验证啥?radio是否有选中?

var inputs = document.getElementByName("Login.role");
inputs就是所有的radio组成的数组,依次判断是否选中就好了嚒。。。。

2011年11月22日 18:07

相关推荐

    ssh2 模型驱动 整合

    SSH2模型驱动整合是软件开发领域中的一种框架集成方式,主要涉及Spring、Struts2和Hibernate这三大开源框架。Spring负责应用的业务层管理,提供依赖注入(DI)和面向切面编程(AOP)等功能;Struts2作为表现层框架,...

    SSH2及模型驱动,拦截器注入

    ### SSH2及模型驱动,拦截器注入 #### 一、SSH2框架介绍 SSH2(Struts2 + Spring + Hibernate)是一种常用的Java Web开发模式,它结合了三个强大的开源技术来构建高性能、易于维护的应用程序。 - **Struts2**:...

    ssh整合的项目,模型驱动

    在SSH整合项目中,模型驱动可能体现在使用UML(统一建模语言)进行系统设计,然后利用工具将这些模型转化为具体的Java代码或配置文件。 在sshtest这个压缩包中,可能包含了项目的源代码、配置文件、测试用例等资源...

    完整SSH框架jar包+oracle驱动包

    在这个“完整SSH框架jar包+oracle驱动包”中,我们主要关注的是这三个框架的核心组件以及Oracle数据库的驱动。 1. **Spring框架**:Spring是IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented ...

    Agile模型驱动开发BorCon China- Raising the level

    在"Agile模型驱动开发BorCon China- Raising the level"这个主题中,我们探讨的是如何在中国的IT环境中提升Agile MDD的实践水平。 Agile开发,源自2001年的敏捷宣言,强调快速响应变化、团队协作和客户满意度。它的...

    SSH三大框架整合jar包

    5. **模型驱动**:在Struts2中,可以使用Spring的ModelDriven接口,让Spring管理Action中的模型对象。 通过SSH框架的整合,开发者可以构建出松耦合、高复用的Java Web应用,大大提高开发效率和代码质量。在实际项目...

    dwr结合ssh使用

    DWR的使用通常结合其他流行的Java开发框架,如Struts、Spring(SSH中的S)和Hibernate(SSH中的H)。SSH是一个常见的Java Web开发组合,代表Struts、Spring和Hibernate。 在DWR与SSH集成的过程中,我们需要确保依赖...

    csharp ssh.net

    6. **事件驱动模型**:SSH.NET库采用事件驱动模型,如连接状态改变、命令执行完成等事件,允许开发者对这些关键操作进行响应。 7. **异步操作**:库提供了异步版本的方法,使开发者能够在非阻塞模式下执行操作,...

    SSH和Oracle的jar包

    使用这些jar包,开发者可以在Java环境中搭建SSH框架,实现业务逻辑,同时通过Hibernate与Oracle数据库进行交互,执行CRUD(创建、读取、更新、删除)操作。在开发过程中,通常会利用IDE(如Eclipse或IntelliJ IDEA)...

    SSH整合Jar包

    SSH整合在JavaWeb开发中是一项重要的技术组合,它包含了三个主要的开源框架:Spring、Struts和Hibernate。这些框架分别负责应用的业务逻辑管理、视图层控制和数据持久化。接下来,我们将深入探讨SSH整合的关键知识点...

    ssh基本jar包

    Spring框架是SSH中的核心,它提供了一个全面的编程和配置模型,用于创建现代的Java企业应用。Spring的主要特点包括依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)。...

    MavenSSH项目以及mybatis框架使用

    ** MavenSSH项目以及mybatis框架使用详解 ** MavenSSH项目是一个基于Maven构建的Web应用程序,它结合了Struts2、Spring和Hibernate三个流行的Java开源框架,形成了一种高效且易于管理的开发模式。Maven作为项目管理...

    eclipse+ssh框架

    在SSH框架中,通常会使用Hibernate作为数据库访问层,配置Hibernate以连接MySQL数据库,包括JDBC驱动的引入、数据库URL、用户名和密码的设置。在实际开发中,还需要创建对应的实体类并映射到MySQL的表,以便于进行...

    ssh上传下载

    MINA提供了一种事件驱动的网络编程模型,适合处理大量的并发连接。 标签“java 上传下载”提示我们,这个话题不仅限于SSH,还涵盖了其他非SSH的文件传输方式。在Java中,HTTP、FTP等协议也是常见的文件上传下载方式...

    SSH整合的jar包.zip

    SSH整合是指Spring、Struts和Hibernate这三大开源框架的集成应用。这三种框架分别负责不同的职责:Spring作为...在实际项目中,开发者还需要对各框架的配置、API使用以及性能优化有深入理解,才能充分发挥SSH的优势。

    ssh整合+oracle所用 jar包

    在Java开发领域,SSH框架因其强大的功能和灵活性而被广泛使用。Oracle数据库则是企业级应用中常用的数据库管理系统,具有高性能、高可靠性的特点。本压缩包提供了SSH整合所需的jar包以及相关的说明文档,帮助开发者...

    sshjar包SSH开发

    在SSH开发环境中,我们还需要其他一些基础的jar包,比如`commons-lang3`、`commons-logging`、`log4j`或者`slf4j`,这些是日志处理和通用工具库。`javassist`用于动态字节码操作,是Hibernate的依赖。`commons-...

    Struts2+hibernate+Spring(SSH) 驱动包

    这个"SSH驱动包"可能包含了这三个框架的库文件,允许开发者在项目中集成并使用这些技术。 **Struts2** 是一个开源的MVC框架,它为Java应用程序提供了一个强大的控制层。Struts2基于拦截器模式,使得业务逻辑和控制...

    SSH案例和所有jar

    在SSH框架中,JSP通常作为表现层,接收Struts2转发过来的数据,并通过EL(Expression Language)或JSTL(JavaServer Pages Standard Tag Library)来显示Spring管理的模型对象。 SSH框架的整合通常涉及以下步骤: 1...

    ssh整合所需jar包

    SSH框架是Java开发中常用的三大框架,分别是Spring、Struts和Hibernate。这三大框架的整合为开发者提供了模型-视图-控制器(MVC)架构的完整解决方案,使得企业级应用的开发更为高效和规范。 Spring框架是核心,它...

Global site tag (gtag.js) - Google Analytics