【发布时间】:2012-01-19 16:18:58
【问题描述】:
我通过在 java 文件中使用 StringBuffer 来动态设置 contextPath。在这里,对于每个调用,路径都根据调用次数附加到 StringBuffer 对象。我怎样才能正确运行下面的代码。
StringBuffer blankDeposit = new StringBuffer();
blankDeposit.setLength(0);
String rcp = request.getContextPath();
String create = "Create";
blankDeposit.append("<a href="+rcp+"/deposit/showBlankDepositSheet.do>"+create+"</a>"+"a blank Deposit Sheet.");
ActionHelper.formatInfoMessage(
mapping,
request,blankDeposit.toString());
这里blankDeposit 应该有带有字符串的 contextPath(/myapp)。但我得到一个空白而不是这个。我该怎么做呢。
blankDeposit 按我运行的次数附加字符串。如果我调用五次,那么上面的变量 blankDeposit 包含五倍的附加字符串。
【问题讨论】:
-
setLength 是否设置最大长度?如果你删除那行怎么办?
-
没有。它将最小长度设置为字符串缓冲区。或清除缓冲区。
-
首先检查
request.getContextPath();是否为空。它也不应该像你说的那样追加五次。检查初始化部分,是否在执行/执行方法下。 -
没有。我没有得到空值。它正确地将 contextPath 检索为
/myapp。但是字符串没有显示在页面中。 -
添加系统输出以确认您的
rcp是正确的。
标签: java stringbuffer contextpath