如何选择单选按钮取决于jsp和struts中的条件

发布于 2024-11-14 22:02:34 字数 626 浏览 1 评论 0原文

我有 jsp 页面,其中包含以下代码片段...它将显示两个单选按钮,例如汽车和自行车

<bean:message key="label.vehicleType"/>&nbsp; : <html:radio value="Bike" property="vehicleType" idname="vehicleType" name="vehicleType">Bike</html:radio>
                                          <html:radio value="Car" property="vehicleType" idname="vehicleType" name="vehicleType">Car</html:radio><br/>

如果我选择名为汽车的单选按钮,那么它应该显示另外两个单选按钮,例如 civic 和 BMW。或等等。

如何使用 struts 选项卡库的 标签实现此目的。

我是 struts 标签库和 javascript 的新手。

提前致谢。

i have jsp page with following code snippest...and it will show two radio buttons like car and bike

<bean:message key="label.vehicleType"/>  : <html:radio value="Bike" property="vehicleType" idname="vehicleType" name="vehicleType">Bike</html:radio>
                                          <html:radio value="Car" property="vehicleType" idname="vehicleType" name="vehicleType">Car</html:radio><br/>

If I select a radio button named as a car then it should show another two radio button like civic and BMW. or etc.

How can I achieve this with <logic:equal> tag of struts tab library.

I am new with struts tag library and javascript.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

青衫儰鉨ミ守葔 2024-11-21 22:02:34

在这里是没有用的。为此你需要 JavaScript。像这样,

  1. 将具有子无线电的网格/div设置为不可见
  2. 定义一个函数以显示具有子无线电的网格/div
  3. 选择无线电后,调用您定义的函数

提示:

  1. radio这里可以使用onchange事件。
  2. 在该函数中,您需要在执行某些实际操作之前验证某些值。
  3. 您可能需要隐藏一个并显示另一个,以防所选收音机不同。

<logic:equal> will be of no avail here. You need JavaScript for that. Go like this,

  1. Set grid/div having sub-radios to invisible
  2. Define a function to show the grid/div having sub-radios
  3. Upon selection of radios, invoke the function you defined

Hints:

  1. radio's onchange event can be used here.
  2. In that function you need to validate some values before performing some real action.
  3. You might need to hide the one and show the other one in case the selected radio is different.
梦屿孤独相伴 2024-11-21 22:02:34

如果您使用的是 struts 2.x

您可以使用

<s:if test="some condition">
   your required code
</s:if>

If you are using struts 2.x

you can use

<s:if test="some condition">
   your required code
</s:if>
凡尘雨 2024-11-21 22:02:34

你不能。

每次使用 JSP 标记(Struts Tag 扩展 JSPTag)时,标记都会从 servlet 请求或会话中读取数据。如果您想使用 标记,则必须将单选选项发送到 Struts Action,检索要填充的数据列表,然后返回到转发和显示数据。

如果没有,请使用 JavaScript。您必须检查表单的属性是否已选中,并启用包含您希望的汽车列表的 div 。这意味着您必须事先加载所有相关数据并在 onload() 上隐藏您的 div

希望这有帮助。

You can't.

Everytime you use a JSP tag (Struts Tag extends JSPTag), the tags reads data from the servlet request or session. If you want to use the <logic:equal> tag, you will have to send your radio selection to your Struts Action, retrieve a list of data to populate, and retrn back to your forward and display the data.

If not, use Javascript. You will have to check if the property of your form is checked and enable a div that contains the list of cars that you so wish. This means that you will have to load all your relevant data beforehand and hide your div on onload().

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文