如何使用带有java类值的JSP获取动态href标记

时间:2017-01-31 05:43:55

标签: java jquery html jsp

我现在能够获得href标签动态,但是现在无法从我的MMTUtil中获取HashMap,这给了mw与我的Key(objectName)相对应的值gUnable可以想到我已导入该类的任何解决方案JSP知道我能走多远

MMTUtil.getDomainComboDocumentationMap().get(objectName);

其中objectName是一个键,我需要从中获取值,以便它可以在href中使用

我尝试过: 我认为这可能不起作用

<%
UMRDocumentationDTO documentationDTO = new UMRDocumentationDTO();
String objectName = documentationDTO.getId().getObjectName();  //getting error here and the debgger goes directly at the end of the page
String tc = MMTUtil.getDomainComboDocumentationMap().get(objectName);
%>

我们可以尝试这样的事吗?

for (Map.Entry entry : MMTUtil.getDomainDocumentationMap().entrySet()){
        Object documentationLink =  entry.getValue();
}



<td><a href="<%=documentationLink%>" target="_blank"
id="domainName_<s:property value="#rowstatus.index"/>"><s:property
value="domainName" /></a>

我无法从Jsp中的Map访问Value中的任何错误?

public class MMTUtil
{

private static Map<String, String> domainDocumentationMap             = null;

static
{
    domainDocumentationMap = new HashMap<String, String>();
    domainComboDocumentationMap =new HashMap<String, String>();
}

public static Map<String, String> getDomainDocumentationMap() {
    return domainDocumentationMap;
}

public static void setDomainDocumentationMap(String objectName, String documentationLink) {
    MMTUtil.domainDocumentationMap.put(objectName, documentationLink);

//        for(Map.Entry entry:MMTUtil.domainDocumentationMap.entrySet()){
//            System.out.println(entry.getKey() + " " + entry.getValue());
//        }
    }

1 个答案:

答案 0 :(得分:1)

您需要使用表达式标记href="<%=tc%>"

如果您在tc中获得了正确的路径。

我希望它会对你有所帮助。