我应该创建多个视图或将参数传递给单个视图吗?

时间:2011-11-22 19:55:55

标签: java jsf java-ee

我不确定是否应该:

  • 制作一个我使用view-parameters的视图
  • 或为每个操作制作一个视图(单独的xhtml页面)

我现在的列表显示了我在数据库中的所有问题,并且我添加了三个按钮,这些按钮当前在“全部”,“有图像”或“没有”之间切换。

现在我还希望在“已提交”,“已批准”和“已拒绝”之间切换,并且可能仍然可以选择显示所有问题,仅显示图像或没有图像。

我可以为每个制作一个支持bean和一个视图,或者我可以做这样的事情:

www.someurl.com/path/questionlist.xhtml?toggle=all&status=approved

1 个答案:

答案 0 :(得分:1)

这是一个品味问题,但我喜欢将路径参数视为区分不同资源和请求参数的选项。

因此,如果您的“已提交”,“已批准”和“已拒绝”问题是单独的实体,请为其分别查看。

您可以尝试路径变量和友好网址并使用

www.someurl.com/path/questions

列出所有问题和

www.someurl.com/path/questions/submitted
www.someurl.com/path/questions/approved
www.someurl.com/path/questions/rejected

并使用'all','with image'和'without'作为参数(因为它们实际上不会改变你正在查看的内容)。

如果没有,请将它们全部用作参数。