一个form中对应多个动作

如果想要给一个form表单赋予多种操作。如:

在这个表单中,希望可以有“删除”和“移动”两种动作。但是一个form只有一个action处理

要怎样才能用一个action应对两种不同的操作呢?

在servlet的参数HttpServletRequest req中,有一个函数,名为getParameterNames()。

这个参数的含义是:

Returns an Enumeration of String objects containing the names of the parameters contained in this request. If the request has no parameters, the method returns an empty Enumeration.
Returns:
an Enumeration of String objects, each String containing the name of a request parameter; or an empty Enumeration if the request has no parameters

也就是说它可以返回request对象里面的所有参数的名字。

这样一来,我们可以通过赋予不同的按钮以不同的名字来区分我们点击的是哪个操作。

如:

在servlet中打印输出getParameterNames()函数返回的数组,可以看到:

当我们点击“删除”按钮时,输出的内容是:

当我们点击“移动”按钮时,输出的内容是:

也就是说各个操作只会出现一个,因此只要进行逻辑判断就可以知道选择的那些checkbox是希望进行什么操作的了。

转载于:https://www.cnblogs.com/elaron/archive/2012/10/11/2719635.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是一个用Vue.js写的简单登录组件的代码示例: ``` <template> <div> <h2>登录</h2> <form> <div> <label for="username">用户名:</label> <input type="text" id="username" v-model="username" /> </div> <div> <label for="password">密码:</label> <input type="password" id="password" v-model="password" /> </div> <button @click.prevent="login">登录</button> </form> </div> </template> <script> export default { data() { return { username: '', password: '', }; }, methods: { login() { // 在这里实现登录逻辑,比如向后端API发送请求并处理响应 // 如果登录成功,则可以在这里触发一些动作,比如导航到另一个页面 }, }, }; </script> ``` 上面的代码定义了一个登录组件,包含了一个表单,用户可以输入用户名和密码并点击“登录”按钮。当用户点击“登录”按钮时,`login`方法将被调用,我们可以在这个方法里实现登录逻辑,比如向后端API发送请求并处理响应。如果登录成功,可以在这个方法里触发一些动作,比如导航到另一个页面。 ### 回答2: Vue是一个轻量级的JavaScript框架,用于构建用户界面。下面是一个简单的登录组件的代码示例: HTML模板部分: ```html <template> <div> <h2>登录</h2> <form @submit.prevent="submitForm"> <label>用户名:</label> <input type="text" v-model="username"> <label>密码:</label> <input type="password" v-model="password"> <button type="submit">登录</button> </form> <p v-if="errorMessage" class="error">{{ errorMessage }}</p> </div> </template> ``` Vue组件部分: ```javascript <script> export default { data() { return { username: '', password: '', errorMessage: '' } }, methods: { submitForm() { // 假设这里是向服务器提交登录请求的代码 if (this.username === 'admin' && this.password === 'admin') { // 登录成功,重置表单和错误信息 this.username = ''; this.password = ''; this.errorMessage = ''; alert('登录成功'); } else { // 登录失败,显示错误信息 this.errorMessage = '用户名或密码错误'; } } } } </script> ``` 上述代码,通过`v-model`指令将输入框的值绑定到组件的data的属性上,这样当输入框的值发生变化时,data的属性值也会自动更新。在提交表单时,会调用`submitForm`方法,根据输入的用户名和密码进行登录验证。如果验证成功,则重置用户名、密码和错误信息,并弹出登录成功的提示。如果验证失败,则显示错误信息。 以上是一个简单的登录组件示例,实际项目可能还需要进行更多的验证和处理,但这个示例可以作为一个基础框架,根据具体需求进行扩展和调整。 ### 回答3: Vue.js是一个流行的JavaScript框架,用于构建用户界面。下面是一个使用Vue编写的简单登录组件的示例代码。 ```vue <template> <div> <h2>登录</h2> <form @submit.prevent="login"> <div> <label for="username">用户名:</label> <input v-model="username" type="text" id="username"> </div> <div> <label for="password">密码:</label> <input v-model="password" type="password" id="password"> </div> <button type="submit">登录</button> </form> <div v-if="message">{{ message }}</div> </div> </template> <script> export default { data() { return { username: '', password: '', message: '' }; }, methods: { login() { if (this.username === 'admin' && this.password === 'password') { this.message = '欢迎登录!'; } else { this.message = '用户名或密码错误!'; } } } }; </script> ``` 上述代码定义了一个登录组件,包含一个输入用户名和密码的表单。当表单提交时,利用 `@submit.prevent` 事件修饰符阻止默认的表单提交行为,并调用 `login` 方法进行登录验证。 在 `data` 方法,定义了用于存储用户名、密码和消息的变量。`v-model` 指令将输入框和变量绑定起来,使得当输入框内容发生变化时,对应的变量也会更新。 `login` 方法用于验证用户名和密码。如果用户名为 "admin",密码为 "password",则显示欢迎信息;否则显示错误信息。 最后,在模板使用了条件渲染的 `v-if` 指令,根据 `message` 变量的值来决定是否显示消息。 这是一个简单的登录组件示例,供参考和学习使用。实际项目,可能需要加入更多的验证和逻辑,以及与后端交互进行身份验证等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值