`
lz_cleaner
  • 浏览: 28927 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

<ui:checkbox 中的id为什么没有解析呢?

阅读更多
JSP页面中是这么写的:
<ui:checkbox fieldValue="true" theme="simple"
    name="reviewPhase.phase_emails[%{#orders.index}].is_sendemail"
    value="is_sendemail"
    template="paper_checkbox.vm"
    id="is_sendemail_%{#orders.index}">
</ui:checkbox>

上边的name就解析了

(最终的html)
name="reviewPhase.phase_emails[0].is_sendemail"

为什么id就没有解析,还是

(最终的html)
id="reviewPhase.phase_emails[%{#orders.index}].is_sendemail"
分享到:
评论
9 楼 lz_cleaner 2006-11-22  
together 写道
引用
id="id_$parameters.id"

哪有这么写的.......
得把$parameters.id括起来处理吧${(parameters.id)?if_exists}

问题是我这么写

id="id_$parameters.label"
怎么就行呀?
8 楼 together 2006-11-21  
引用
id="id_$parameters.id"

哪有这么写的.......
得把$parameters.id括起来处理吧${(parameters.id)?if_exists}
7 楼 lz_cleaner 2006-11-21  
together 写道
引用

你说的意思我大概明白了,正在用一个刚想到的方法在做。
如果写html的话,那就得每一个checkbox都会在后边添加一个隐藏域,不爽呀,要是忘了就完蛋了。


不用那么麻烦。
这样写就行了

<input type="checkbox" fieldValue="true" theme="simple" name="reviewPhase.phase_emails[%{#orders.index}].is_sendemail" value="is_sendemail" template="paper_checkbox.vm" id="is_sendemail_%{#orders.index}">


恕我脑袋现在一片混沌呀,不对吧。
你最后写的那个id是不能解析的。
paper_checkbox.vm
<input type="checkbox" name="_$!webwork.htmlEncode($parameters.name)" value="$!webwork.htmlEncode($parameters.fieldValue)"
#if ($parameters.nameValue)        checked="checked"                                        #end
#if ($parameters.disabled && $parameters.disabled == true)
                                   disabled="disabled"                                      #end
#if ($parameters.tabindex)         tabindex="$!webwork.htmlEncode($parameters.tabindex)"    #end
#if ($parameters.id)               id="$!webwork.htmlEncode($parameters.id)"                #end
#if ($parameters.cssClass)         class="$!webwork.htmlEncode($parameters.cssClass)"       #end
#if ($parameters.cssStyle)         style="$!webwork.htmlEncode($parameters.cssStyle)"       #end
#parse("/template/simple/scripting-events.vm")
onclick="javascript:$(id_$parameters.label).value='false';if(this.checked)$(id_$parameters.id).value='true';"
/>
<input type="hidden" name="$parameters.name" value="$parameters.nameValue" id="id_$parameters.id">
6 楼 together 2006-11-21  
引用

你说的意思我大概明白了,正在用一个刚想到的方法在做。
如果写html的话,那就得每一个checkbox都会在后边添加一个隐藏域,不爽呀,要是忘了就完蛋了。


不用那么麻烦。
这样写就行了

<input type="checkbox" fieldValue="true" theme="simple" name="reviewPhase.phase_emails[%{#orders.index}].is_sendemail" value="is_sendemail" template="paper_checkbox.vm" id="is_sendemail_%{#orders.index}">
5 楼 lz_cleaner 2006-11-21  
together 写道
WW不熟。
HTML中每个元素的属性和方法都很多,标签的作用是有限的,不可能完全封装每一个HTML元素的所有属性。
像struts的html:img无法在src、html:form无法在action属性中加入<%var%>值来进行解析的。
而且html:form也无法指定name。
所以如果不行的话,就这段代码而言,就不用UI标签,直接写html吧。


谢谢回复!
你说的意思我大概明白了,正在用一个刚想到的方法在做。

如果写html的话,那就得每一个checkbox都会在后边添加一个隐藏域,不爽呀,要是忘了就完蛋了。
4 楼 together 2006-11-21  
WW不熟。
HTML中每个元素的属性和方法都很多,标签的作用是有限的,不可能完全封装每一个HTML元素的所有属性。
像struts的html:img无法在src、html:form无法在action属性中加入<%var%>值来进行解析的。
而且html:form也无法指定name。
所以如果不行的话,就这段代码而言,就不用UI标签,直接写html吧。

3 楼 lz_cleaner 2006-11-21  
可能是不对id解析吧,郁闷!
2 楼 lz_cleaner 2006-11-21  
robbin 写道
id不能进行解析吧?,或者没有这个变量?

应该是有这个变量的,要不怎么能传值进取呢。
id为什么不能解析呢?
我就是想解决那个checkbox无法传没选中时的值的问题,把隐藏域放进模版里,您还有什么好的办法么?
1 楼 robbin 2006-11-20  
id不能进行解析吧?,或者没有这个变量?

相关推荐

    struts2的详细资料

    “struts2_05_02_dataTag”可能涉及的是数据展示标签,这些标签用于显示从模型中获取的数据,如 `&lt;s:property&gt;`, `&lt;s:label&gt;`, `&lt;s:textarea&gt;`, `&lt;s:radio&gt;`, `&lt;s:checkbox&gt;` 等。这些标签可以从Action实例中获取值...

    用户控件的创建

    &lt;asp:CheckBoxList ID="CheckBoxList1" runat="server"&gt; &lt;asp:ListItem Value="国家"&gt;&lt;/asp:ListItem&gt; &lt;asp:ListItem Value="民族"&gt;&lt;/asp:ListItem&gt; &lt;asp:ListItem Value="文化"&gt;&lt;/asp:ListItem&gt; &lt;/asp:...

    GridView大全

    &lt;asp:CheckBox ID="cbSelect" runat="server" /&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == ...

    struts2标签解析

    Struts2标签库是Java Web开发中的一个强大工具,它为开发者提供了丰富的UI组件和控制逻辑,极大地简化了视图层的代码编写。Struts2框架的标签库基于OGNL(Object-Graph Navigation Language)表达式语言,使得在JSP...

    06-CheckBox

    在Android开发中,`CheckBox`是一个常用的UI组件,它允许用户进行多选操作,通常用于显示可以被勾选或取消的选择项。本篇将详细解析`CheckBox`的基本使用方法,以及在给定的代码示例中的应用。 首先,`CheckBox`的...

    用checkbox选择删除数据库中的多条数据

    例如,我们可以使用`document.querySelectorAll('input[type="checkbox"]:checked')`获取所有被选中的复选框,然后读取其`value`属性,这些值通常对应数据库中记录的ID。 一旦获得了要删除的记录ID,就需要与服务器...

    08- android CheckBox 复选框

    在Android开发中,CheckBox是一种常见的UI控件,用于让用户进行多选操作。CheckBox通常与RadioButton一起使用,后者用于单选。本节将深入探讨`android CheckBox`复选框的使用,包括基本用法、自定义样式、事件监听...

    GridView 72般绝技

    **知识点解析:** - **AllowSorting 属性**:允许用户通过点击列头来对GridView中的数据进行排序。设置`AllowSorting="True"`后,用户可以方便地对列进行升序或降序排列。 - **PageSize 属性**:定义每一页显示的...

    javascript的一个范例

    &lt;input id="checkbox&lt;%# Container.ItemIndex %&gt;" name="cbItem" type="checkbox"/&gt; &lt;/td&gt; &lt;td style="width:100px"&gt; &lt;%# GetDataItem() %&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/ItemTemplate&gt; &lt;FooterTemplate&gt; &lt;/table&gt; &lt;/...

    RadioAndCheck_android源码_

    在Android开发中,`RadioGroup`和`CheckBox`是两种常用的UI组件,它们分别用于实现单选和多选功能。本文将深入解析Android源码,探讨`RadioGroup`与`CheckBox`的工作原理及其在实际应用中的实现方式。 首先,我们来...

    MultiChoice-master.zip

    val checkBox1 = findViewById&lt;CheckBox&gt;(R.id.option1) checkBox1.setOnClickListener { // 处理选项被点击的情况 } // 对其他Checkbox使用相同方式设置监听器 ``` 为了实现完整的Demo,我们需要考虑以下功能: ...

    Jquery mobile UI组件详解

    本文将深入解析 jQuery Mobile 的 UI 组件,包括单选框、多选框和下拉列表的使用。 1. **单选框组件** - 范例代码展示了如何创建一组单选按钮,`data-role="controlgroup"` 用于将它们包装成一个控制组,提供更好...

    界面布局(1)

    - 数据源可以是字符串数组资源文件的形式存储,在资源文件中定义一个字符串数组,如`&lt;string-array name="email_addresses"&gt;...&lt;/string-array&gt;`。 - 示例代码: ```xml &lt;AutoCompleteTextView android:id="@+...

    刚开始学习android笔记,和一些控件的整理

    android:id="@+id/checkBox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="复选框" /&gt; ``` 7. **ProgressBar**:进度条,有两种样式:水平和默认。 - 示例代码...

    checkbox选中与未选中判断示例

    以下是详细的知识点解析: 1. **jQuery的$(document).ready()函数**: 这个函数用于确保DOM(文档对象模型)加载完成后再执行内部的代码。这样可以避免因为DOM未完全构建而导致的错误。在这个例子中,我们使用它来...

    android_所有布局属性和UI控件

    以下是对给定文件中提到的关键知识点的深入解析: ### 一、RelativeLayout布局 **RelativeLayout**是Android中的一种布局方式,允许控件基于其兄弟或父容器的位置进行定位。以下是一些关键的布局属性: - **...

    自定义控件之控制行

    在这个文件中,我们可以定义一个自定义的元素,如`&lt;multi_line_text&gt;`,并为其设置相应的属性,如`text`、`checkbox_state`等。这些属性可以用来控制显示的文字内容和复选框的状态。 ```xml &lt;resources&gt; &lt;declare-...

    css3 UI开关按钮.zip

    这个压缩包包含了一整套用于实现这种功能的代码和文件,让我们逐一解析这些技术及其在UI设计中的应用。 首先,CSS3(Cascading Style Sheets Level 3)是网页样式表语言的新版本,带来了许多增强的视觉效果和动画...

    自定义preference的checkboxpreference样式

    在Android开发中,Preference是用来构建设置界面的基本组件,它提供了许多预定义的UI元素,如开关、选择框等。在本教程中,我们将深入探讨如何自定义`CheckboxPreference`的样式,以满足个性化的需求。 首先,`...

Global site tag (gtag.js) - Google Analytics