Apache Struts Web框架是一个免费的开源解决方案,用于创建Java Web应用程序。 Struts框架旨在帮助开发人员创建利用MVC架构的Web应用程序。
有没有办法用Struts填充多个表单并使它们可用于JSP页面? 我正在构建一个页面,该页面上有两种不同的表单,需要从
我在jsp上的请求有两个列表。第一个是productGroupName,第二个是products。 现在,我将如下所示展示这些内容。 我在 jsp 上的请求有两个列表。第一个是productGroupName,第二个是products。现在,我将如下所示展示这些。<html:form action="/priceOrder"> <table width="100%" id="tableStyle" style="font: message-box;padding: 20px;"> <logic:iterate id="productGroups" name="productGroup"> <tr> <td> <h3 style="background-color: #720D00; color: white;"><bean:write name="productGroups" property="prodGroupName" /></h3> <table width="100%" id="tableStyle" style="font: message-box; color: white; padding: 20px; background: #F15A00;"> <tr> <td width="200px"><strong>Product Name</strong></td> <td width="100px"><strong>How Many</strong></td> <td><strong>Info</strong></td> </tr> <logic:iterate id="product" name="products"> <tr> <c:if test="${(productGroups.prodGroupID) == (product.prodGroupID)}"> <td> <html:checkbox property="productChecked" ><bean:write name="product" property="prodName"/></html:checkbox> <br /> </td> <td><html:text property="quantity" styleId="check" size="5"/></td> <td><bean:write name="product" property="prodDesc" /></td> </c:if> </tr> </logic:iterate> </table> </td> </tr> </logic:iterate> <tr align="center" style="background-color: #F15A00;"><td height="50px"> <html:submit styleId="buton" property="method"><bean:message key="button.order" /></html:submit> </td></tr> <tr><td></td></tr> </table></html:form> 正如您首先看到的,我迭代了productGroupNames,显示productID 是否等于productGroupName 下的productGroupID。但我在获取复选框和数量信息时遇到问题。我需要检查哪些产品以及需要多少。 不要直接进行表单提交,而是通过JS函数提交。在 JS 函数中,由于您正在迭代列表并为复选框和文本字段指定相同的名称,因此您将获得一个具有相同名称的数组。 也就是说,您将获得一个 ID 数组。您可以获取所选复选框的索引、获取数量、获取相应的列表元素并使用值填充单独的隐藏表单变量。然后提交。 另一种方法是让每个复选框关联一个隐藏变量,它提供列表和复选框之间的一些映射。
我在创建一个应用程序时遇到问题。例如,我有一个字符串行列表或数组 - 这些都是问题。我有一个 servlet 和 JSP 页面,在 JSP 页面中有一个按钮“下一步”一个问题...
当我使用 struts 调用 servlet 时,发生了一件奇怪的事情,如果我从本地主机调用它,它就会被调用,但是当我将它部署到我的 Web 服务器上时,它会抛出一个错误,提示“servlet 操作不是
在JSP中是否有一种方法可以将HttpServletRequest对象作为属性传递给另一个HttpServletRequest对象
我正在使用 Struts/JSP 作为 Web 应用程序。我有一个页面 A,我在其中收集用户定义的参数(因为请求参数不能使它们成为会话参数),然后我转到页面 B 询问是/否……
我们有一个使用 Struts Framework 进行 Java 编码的网站。该网站的 URL 不利于搜索引擎优化。全部都是像下面这样的 ../buyerApplication.do&companyId=2323 现在我们想做...
如何在Struts Action类中使用DataSource?它给出了编译错误“类型不匹配”
我已经在struts-config.xml中定义了数据源。我想在 Struts 操作类中获得它的连接。 代码是: 公共 ActionForward 执行(ActionMapping 映射,ActionForm 表单,
状态: State: <html:select property="product.stateId" size="1" onchange="loadProducts();loadProducts2();"> <html:options collection="stateList" property="id" labelProperty="name"/> </html:select> 我想在状态列表中添加另一个选项,例如下拉菜单中的“请选择状态”。 我想我需要修改Java集合对象.. 只需添加一个代表这一点的 <html:option> 标签即可。 TLDDOC 允许: 此标签可以在单个 <html:select> 元素中多次使用,可以 与 结合使用,也可以代替一个或多个 <html:option> 或 <html:optionsCollection> 元素。
状态: State: <html:select property="product.stateId" size="1" onchange="loadProducts();loadProducts2();"> <html:options collection="stateList" property="id" labelProperty="name"/> </html:select> 我想在状态列表中添加另一个选项,例如下拉菜单中的“请选择状态”。 我想我需要修改Java集合对象.. 只需添加一个代表这一点的 <html:option> 标签即可。 TLDDOC 允许: 此标签可以在单个 <html:select> 元素中多次使用,可以 与 结合使用,也可以代替一个或多个 <html:option> 或 <html:optionsCollection> 元素。
集成 JSF 时出现“无法从 jsf-impl-2.0.jar 读取 TLD META-INF/jsf_core.tld”错误
我们有一个Struts+Spring+Hibernate应用程序,我们正在尝试集成JSF。为此,我们在 web.xml 和 struts-config.xml 中做了一些配置。我添加了一些 JAR 文件到 WEB-INF/l...
我正在将旧的 Struts 1.x 应用程序转换为 Spring MVC,在某些 JSP 页面中,bean:define 标记用于从资源包中获取字符串,然后在稍后使用。 ..
我必须在页面中显示对象的地图。 Struts的动作类如下: 公共类 DonorListAction 扩展了 Action{ 公共 ActionForward 执行(ActionMapping 映射,ActionFor...
我想使用 org.apache.struts.upload.FormFile 使用 Struts 上传文件,但我想放一个进度条(如 gmail 上传表单或类似的)来上传文件(files.txt)。 ..
如何根据struts 1.x标签中的键访问映射值,而不仅仅是迭代
我在与表单关联的 bean 中有一个 getter 方法,它返回一个 Map。我想使用 Struts 1.x 标签从映射中访问与给定 String 键相对应的对象。我可以迭代...
是否可以将基本类型(如布尔值)作为属性? pageContext.setAttribute("boolValue", boolValue); 进而 是否可以将基本类型(如布尔值)作为属性? pageContext.setAttribute("boolValue", boolValue); 然后 <tiles:put name="boolValue" beanName="boolValue" type="boolean" /> 在我使用的其他Jsp中: <tiles:useAttribute name="boolValue" id="boolValue" classname="boolean" /> 我收到此错误: PWC6199: Generated servlet error: string:///BaseBudgetLayout_jsp.java:124: incompatible types found : <nulltype> required: boolean PWC6199: Generated servlet error: string:///BaseBudgetLayout_jsp.java:125: inconvertible types found : java.lang.Object required: boolean 属性映射不能将基元作为值。鉴于需要 java.lang.Object,Java 5 自动装箱会默默地将 boolean 原语转换为 java.lang.Boolean 实例。从技术上讲,这根本不是 boolean,因此 Tiles 标签中的类型/类名将不匹配。 相反,使用 <tiles:put name="boolValue" beanName="boolValue" type="java.lang.Boolean" /> 和 <tiles:useAttribute name="boolValue" id="boolValue" classname="java.lang.Boolean" />
java.lang.ClassNotFoundException:javax.servlet.jsp.SkipPageException
当我运行jsp页面时,出现以下错误。 Web服务器:Tomcat 6.0,使用Struts java.lang.ClassNotFoundException:javax.servlet.jsp.SkipPageException 在 org.apache.catalina.loader.
Java - Commons-fileupload.jar - 问题
我正在尝试使用 commons-fileupload-1.1.1.jar 文件上传文件(我知道它不是最新版本,但它附带了 struts 1.3.10,所以我使用相同的版本)。 现在的问题是当我解析
我正在创建一个与 Web 服务通信的程序,该程序是用 JSP 和 Struts 编写的。但是当我想创建 Web 服务的新实例时,出现以下错误: 严重:爵士……
EL 不会被解释,并且在生成的 HTML 输出中显示为普通格式 [重复]
我正在使用Struts1和JSP。我可以使用 标签访问表单属性,但无法使用 JSTL 来访问。为什么不呢?我的表单是 DynaActionForm。 该语句有效: 我正在使用Struts1和JSP。我可以使用 <bean:write> 标签访问表单属性,但无法使用 JSTL 执行此操作。为什么不呢?我的表格是DynaActionForm。 此语句有效: <bean:write name="myForm" property="origin"/> 这不起作用,显示 ${myForm.map.origin} 普通香草: <c:out value="${myForm.map.origin}"/> 这也不起作用,显示 ${myForm.origin} 普通香草: <c:out value="${myForm.origin}"/> 如果某个地方 Servlet/JSP、JSTL 和/或 web.xml 版本不匹配,就会发生这种情况。在 Servlet 2.3/JSP 1.2 期间,EL 是 JSTL 1.0 的一部分。在 Servlet 2.4/JSP 2.0 期间,EL 从 JSTL 移至 JSP,而 JSTL 1.1 则不带 EL。 web.xml 版本声明指示当前使用的 Servlet/JSP 版本,并且目标容器必须支持该版本。 因此,如果您在 Servlet 2.4/JSP 2.0 上使用 JSTL 1.0,或者在 Servlet 2.3/JSP 1.2 上使用 JSTL 1.1,那么您将面临这个问题。另外,如果您在 Servlet 2.4/JSP 2.0 上使用 JSTL 1.1,但 web.xml 声明符合 Servlet 2.3(或不包含任何版本声明),那么您也将面临这个问题。 所有内容都在我们的 JSTL wiki 页面中进行了解释。您还可以在其中找到正确 JSTL 版本的下载链接以及正确版本特定的 web.xml 声明的示例。 另一个可能的原因是 JSP 顶部有 <%@page isElIgnored="true"%> 声明或 <jsp-config><el-ignored>true</el-ignored></jsp-config> 中的 web.xml,但这是一个太明显的原因,不容忽视。