Index: lams_common/src/java/org/lamsfoundation/lams/util/WebUtil.java =================================================================== diff -u -r5d9974020f2c01430df136ec1570dd2221cf1e7b -r0629ad92997e0dbd723b119ed1f31e0e732cad90 --- lams_common/src/java/org/lamsfoundation/lams/util/WebUtil.java (.../WebUtil.java) (revision 5d9974020f2c01430df136ec1570dd2221cf1e7b) +++ lams_common/src/java/org/lamsfoundation/lams/util/WebUtil.java (.../WebUtil.java) (revision 0629ad92997e0dbd723b119ed1f31e0e732cad90) @@ -25,8 +25,8 @@ public static final String PARAM_CONTENT_ID = "content_id"; public static final String PARAM_USER_ID = "user_id"; public static final String PARAM_LESSON_ID = "lesson_id"; + public static final String PARAM_TOOL_CONTENT_ID = "contentId"; - public static final String ATTR_MODE = "mode"; public static final String ATTR_USERNAME = "username"; public static final String ATTR_UPDATE_PROGRESS_BAR = "updateProgressBar"; @@ -345,4 +345,36 @@ return StringUtils.uncapitalize(orginalForwardName); } + + /** + * Append a parameter to a requested url. + * @param parameterName the name of the parameter + * @param parameterValue the value of the parameter + * @param learnerUrl the target url + * @return the url with parameter appended. + */ + public static String appendParameterToURL(String url, String parameterName, String parameterValue) + { + return appendParameterDeliminator(url) + + parameterName + + "=" + + parameterValue; + } + + /** + *
This helper append the parameter deliminator for a url.
+ * It is using a null safe String util method to checkup the url String and + * append proper deliminator if necessary. + * @param url the url needs to append deliminator. + * @return target url with the deliminator; + */ + public static String appendParameterDeliminator(String url) + { + if(StringUtils.containsNone(url,"?")) + return url+"?"; + else + return url+"&"; + } + + } \ No newline at end of file