gpt4 book ai didi

java - 我使用 Action 状态吗?基于单选按钮加载下拉值

转载 作者:行者123 更新时间:2023-12-01 15:11:38 24 4
gpt4 key购买 nike

我是否使用 Action 状态?基于单选按钮加载下拉值

我正在尝试根据用户单击单选按钮加载下拉列表的值,但我不知道这是否可以通过操作状态来完成。

这就是我的想法。

我的流程有:

<view-state id="SchoolVisitReport" view="SchoolVisitReport.jsp" model="visit">
<transition on="submit" to="addVisit">
<evaluate expression="flowActions.validateVisit(visit, messageContext)"/>
</transition>
<transition on="cancel" to="endState" bind="false"/>
<transition on="loadSchools" to="loadSchools" bind="false"/>
</view-state>

<action-state id="loadSchools">
<evaluate expression="flowActions.initializeSelectableStates()" result="flowScope.selectableStates" />
</action-state>

我的 Controller 有这样的东西

public Map<String, String> initializeSelectableStates(Visit visit) {
LOGGER.debug("inside initializeSelectableStats");

LinkedHashMap<String, String> selectableStates = new LinkedHashMap<String, String>();

selectableStates.put("NY", "NY");
selectableStates.put("Nj", "Nj");
return selectableStates;
}

但这不起作用..有人可以帮我吗

最佳答案

执行以下 JSP 代码...它有效..

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<html>
<head>
<title>Spring 3.0 MVC - Web Flow Example</title>

<script type="text/javascript"
src="<c:url value="/resources/dojo/dojo.js" />">

</script>
<script type="text/javascript"
src="<c:url value="/resources/spring/Spring.js" />">

</script>
<script type="text/javascript"
src="<c:url value="/resources/spring/Spring-Dojo.js" />">

</script>

<link type="text/css" rel="stylesheet"
href="<c:url value="/resources/dijit/themes/tundra/tundra.css" />" />
</head>
<body>
<h2>Customer Registration</h2>

<form:form commandName="customer" id="customer">
<input type="hidden" name="_flowExecutionKey"
value="${flowExecutionKey}" />
<table>
<tr>
<td><font color=red><form:errors path="name" /></font><b>Name:
</b></td>
<td><form:input path="name" id="name" /> <script
type="text/javascript">
Spring
.addDecoration(new Spring.ElementDecoration(
{
elementId : "name",
widgetType : "dijit.form.ValidationTextBox",
widgetAttrs : {
promptMessage : "This is the name you would like entered into the system."
}
}));
</script> <br />
<p></td>
</tr>
<tr>
<td><font color=red><form:errors path="phoneNumber" /></font>

<b>Phone number: </b></td>
<td><form:input path="phoneNumber" id="phoneNumber" /><br />
<script type="text/javascript">
Spring
.addDecoration(new Spring.ElementDecoration(
{
elementId : "phoneNumber",
widgetType : "dijit.form.ValidationTextBox",
widgetAttrs : {
promptMessage : "This is the phone number for the above name"
}
}));
</script></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td><b>Row:</b></td>
<td><form:radiobutton value="B" path="row" id="rowBtnA" />Row: B<BR>
<form:radiobutton value="A" path="row" id="rowBtnB" />Row: A<BR>
<script type="text/javascript">
Spring.addDecoration(new Spring.AjaxEventDecoration({
elementId: "rowBtnA",
event: "onchange",
formId:"customer",
params: {fragments:"body", _eventId: "proceed"}
}));
</script>

<script type="text/javascript">
Spring.addDecoration(new Spring.AjaxEventDecoration({
elementId: "rowBtnB",
event: "onchange",
formId:"customer",
params: {fragments:"body", _eventId: "proceed"}
}));
</script>

</td>
</tr>
<tr>
<td>Year of Birth:</td>
<td>
<form:select path="byear">
<form:option value="2012" label="2012" />
<form:option value="2011" label="2011" />
<form:option value="2010" label="2010" />
</form:select>

<script type="text/javascript">
Spring.addDecoration(new Spring.AjaxEventDecoration({
elementId: "byear",
event: "onchange",
formId:"customer",
params: {fragments:"body", _eventId: "proceed"}
}));
</script>
</td></tr>

</table>
<input type="submit" name="_eventId_proceed" value="proceed"
id="proceed" />
<input type="submit" name="_eventId_cancel" value="Cancel" />
</form:form>

</body>
</html>

关于java - 我使用 Action 状态吗?基于单选按钮加载下拉值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12269640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com