具有动态 id 和 id 的表单名称字段

发布于 2024-10-29 21:03:11 字数 1150 浏览 2 评论 0原文

我有一个看起来像这样的表格: cat1 [整数字段] cat2 [整数字段] cat3 [int field]

事实上,我的类别每次都不同。 我如何在我的处理程序中处理这个问题?

不知道应该如何设置 getter/setter

这是我的 jsp :

    <jsp:useBean id="formHandler" scope="page" class="com.pipo.EditStatusMappingHandler"><%--
--%><jsp:setProperty name="formHandler" property="*" /><%--
--%></jsp:useBean>

<form action="jsp/form/mapStatus.jsp" method="POST" name='categoryForm'>     
        <ul>
        <foreach collection="<%= categorySet %>" type="Category" name="itCategory" >
           <li>
            <label for="<%= itCategory.getId() %>"><%= itCategory.getName(userLang) %></label>
            <input type="text" name="<%= itCategory.getId() %>" id="<%= itCategory.getId() %>"/>    
           </li>
        </foreach>
        </ul>
          <div class="modal-buttons buttons">
            <input style="text-align:right;" class='formButton mainButton'  type="submit"/>
    </form>

我不知道要在处理程序中放入什么来获取输入 name = <%= itCategory.getId() %>;

I have a form that looks like this :
cat1 [int field]
cat2 [int field]
cat3 [int field]

The fact is that my categories are different each time.
How do i Handle this in my handler ?

Dont know how i should set my getter/setter

Heres my jsp :

    <jsp:useBean id="formHandler" scope="page" class="com.pipo.EditStatusMappingHandler"><%--
--%><jsp:setProperty name="formHandler" property="*" /><%--
--%></jsp:useBean>

<form action="jsp/form/mapStatus.jsp" method="POST" name='categoryForm'>     
        <ul>
        <foreach collection="<%= categorySet %>" type="Category" name="itCategory" >
           <li>
            <label for="<%= itCategory.getId() %>"><%= itCategory.getName(userLang) %></label>
            <input type="text" name="<%= itCategory.getId() %>" id="<%= itCategory.getId() %>"/>    
           </li>
        </foreach>
        </ul>
          <div class="modal-buttons buttons">
            <input style="text-align:right;" class='formButton mainButton'  type="submit"/>
    </form>

I dont know what to put in my handler to get the input name = <%= itCategory.getId() %>

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

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

发布评论

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

评论(3

做个ˇ局外人 2024-11-05 21:03:11

如果您使用Map,则会为您定义 getter 和 setter。

Map<String, Data> map = new LinkedHashMap<String, Data>();
// set values.
map.put("field1", data1);
map.put("field2", data2);
// get values.
Data dataA = map.get("field1");
Data dataB = map.get("field2");

If you use a Map<String, Data> the getters and setters are defined for you.

Map<String, Data> map = new LinkedHashMap<String, Data>();
// set values.
map.put("field1", data1);
map.put("field2", data2);
// get values.
Data dataA = map.get("field1");
Data dataB = map.get("field2");
小嗷兮 2024-11-05 21:03:11

最好的方法是在表单对象上使用反射来了解类别字段并调用相应的操作。

Best way is to use reflection on the form object to get to know the category fields and invoke the corresponding operation.

遗忘曾经 2024-11-05 21:03:11

大多数Java Web框架都支持映射属性(即getCategoryValue(StringcategoryName) / setCategoryValue(StringcategoryName, Integer value))或直接读写访问内部映射表单 bean/动作 bean。

如果不知道您正在使用的框架以及“处理程序”的含义,就很难给出更准确的答案。”

Most of the Java web frameworks support mapped properties (i.e. getCategoryValue(String categoryName) / setCategoryValue(String categoryName, Integer value)) or direct read-write access to a map inside the form bean/action bean.

Without knowing the framework you're using and what you mean by "handler", it's difficult to give a more precise answer."

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