我是java和网络编程的新手,请耐心等待。
在下面的代码中,net.a是包名,AppConstants是类名,类中有一个名为lang的私有字符串,我试图让用户选择要放在这个上的值变量
我有两个问题,首先,这不允许我显示网站,它会显示一个错误说异常抛出,(如果我拿走选择,工作正常)。这个类没有扩展ActionForm,那会是为什么?但总的来说,我对如何实现选择框感到困惑,我会有一个要加载的数组值列表。当我尝试使用示例代码时,它工作正常,但我无法将其移动到我自己的类中。
另外,我必须在另一个url下定义动作,我想知道是否可以放入主页面?例如,如果我修改了一些其他文件并且在newapp /下显示了动作,它就不会工作,我必须做一些事情让它显示在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>
答案 0 :(得分: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>