我是编写JSP的新手。JSP会话问题
以我JSP我已动态创建与选择框 一个形式(即这些字段不在HTML)
在selectboxes之一,我实现该传递值作为参数,并重新一个平变化方法 - 显示表单。当表单重新显示我传递的参数时,使用外部XML文件根据参数的值设置另一个选择框的值。
一个问题是,当onchange方法当前页面被重新发送和重新加载后,其他字段(大约10个字段)的选定值将丢失。
目前我使用Session使用以下方法来解决这个问题 在我的JSP中;在onchange方法中,我使用javascript加载选定的值并将它们作为参数传递给GET请求中的servlet。在servlet中,我接收会话中的参数和设置属性。
在JSP中,我在会话中使用getAttributes并在动态创建表单期间更改所选值。
我不知道是否有一个更简单的方法来做到这一点,因为我必须创建大量的字段才能工作。在这种情况下,我也没有使用数据库。
由于字段的动态创建使用java逻辑,ajax无法使用是真的吗?
您能否就我的设计质量给我建议?我是否忠于MVC设计模式?
非常感谢你的回答! 我想你给我提供了很好的见解。 我想知道的一件事是,因为我目前使用JavaScript的onchange方法使用像document.location = servlet?parameter1 = parameter1, 代码,所以我不是提交表单,而是重新创建表单?或者他们是一样的? 如果我不在onchange期间提交表单,这种方法是否可以保留选定的值? – vincentlcy
是的,如果您将选定的值作为重定向URL的请求参数包含在内,它将同样有效。 – BalusC