0

我对java和web编程很陌生,请多多包涵。

在下面的代码中,net.a 是包名,AppConstants 是类名,类中有一个名为 lang 的私有字符串,我试图让用户选择要放在这个变量上的值。

我有两个问题,首先,这不允许我显示网站,它会显示一个错误,说抛出异常,(如果我取消选择,它可以正常工作)。该类没有扩展 ActionForm,这是为什么呢?但总的来说,我对如何实现选择框感到很困惑,我将有一个要加载的值的数组列表。当我尝试使用示例代码时,它工作正常,但我无法将它移到我自己的类中。

还有,我要在另外一个url下定义action,请问能不能放到主页上?比如我修改了其他文件,在newapp/下有action显示,就不行了,我必须做一些事情让它显示在 newapp/hello.do 下

提前致谢!

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="ISO-8859-1" %>
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>

<jsp:useBean id="helloForm" scope="request" class="net.a.AppConstants" />

<html>

<body>

<html:form action="hello">

<html:select name="helloForm" property="lang">
<html:optionsCollection name="helloForm" property="languages" value="value"         label="label"/><BR>
</html:select>


<html:submit/>
</html:form>

</body>
</html>
4

1 回答 1

0

不知道您是否需要将其提交到任何地方但有一个快速的汽车选择下拉框

<form>
<select name="carlist">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
</select>
<input type="submit">
</form>

请记住,如果您将其提交到另一个页面,则需要将其添加到打开的表单标签中。

action="somepage.jsp" method="post"

如果您正在实现核心库并想用数组填充选择,请执行以下操作。将 taglib 与您的其他标签一起显示。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<select label="array list" array="cars" name="Car List">
    <c:forEach var="car" items="${cars}">
        <option value="${car}">
            <c:out value="${car}"/>
        </option>
    </c:forEach>
</select>
于 2013-09-27T08:54:39.867 回答