【发布时间】:2013-12-06 17:03:02
【问题描述】:
只是想知道是否有更优雅或更标准的方法来处理可选参数,或者您是否必须检查每个参数是否为空。我有 10 多个可选参数,所以它变得有些难看。
理想情况下,我想要类似 bash 命令:getopts。
public class MapImageServlet extends HttpServlet {
... constructor and other methods ...
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// OPTIONAL PARAMETERS
if(request.getParameter("boarderSize") != null){
double boarderSize = Double.valueOf(request.getParameter("boarderSize");
}
if(request.getParameter("boarderThickness") != null){
double boarderThickness = Double.valueOf(request.getParameter("boarderThickness");
}
if(request.getParameter("boarderColor") != null){
double boarderColor = Double.valueOf(request.getParameter("boarderColor");
}
... do stuff with the parameters ...
}
... other methods ...
}
【问题讨论】:
-
不要在 if 语句中声明变量,它对其他作用域不可用。
-
@Marcelo,对此感到抱歉。通常不会那样做,哈哈。
标签: java servlets parameters