2011-02-09 17 views
0

私はSpring MVCを実装しています。異なる文字列値がjspページに表示されます。String to ArrayList <String>

大量のコードを減らすために、これらのString値をArrayListに移動するのを手伝ってください。私は、コントローラにこれを追加し、BozhoはJSPに示したよう行うと

、それはまだありません:

@Controller("Control") 
Public Class Controller{ 
... 
@RequestMapping() 
public String init(RenderRequest request, RenderResponse response, 
     Model model) { 
    try { 
     String auth = request.getAuthType(); //All these Strings to be moved to ArrayList<String> 
     String context = request.getContextPath(); 
     String ETags = request.getETag(); 
     String remoteuser = request.getRemoteUser(); 
     String sessionID = request.getRequestedSessionId(); 
     String resContent = request.getResponseContentType(); 
     String scheme = request.getScheme(); 
     String getServerName = request.getServerName(); 
     String getWindowID = request.getWindowID(); 

     PortletMode getPortletMode = request.getPortletMode(); //If these different types could also be moved <?> 
     PortalContext Pcontext = request.getPortalContext(); 

     model.addAttribute("Name", "Sallu"); 
     model.addAttribute("auth",auth); 
     model.addAttribute("context", context); 
     model.addAttribute("ETags",ETags); 
     model.addAttribute("remoteuser", remoteuser); 
     model.addAttribute("sessionID",sessionID); 
     model.addAttribute("resContent",resContent); 
     model.addAttribute("scheme", scheme); 
     model.addAttribute("getServerName",getServerName); 
     model.addAttribute("getWindowID", getWindowID); 
     model.addAttribute("getPortletMode",getPortletMode); 
     model.addAttribute("Pcontext",Pcontext); 
    } catch (Exception ex) { 
     LOG.error(ErrorUtil.convertStackTraceToString(ex)); 
    } 
    return JSP_Page; 
} 

また、あまりにも更新

<%My JSP%> 
    <tr> 
    <td>Pcontexts------${Pcontext}</td> 
</tr> 
<tr> 
    <td>auths------${auth}</td> 
</tr> 
    ... 

    //To be changed to something using <c:ForEach or some Loop> 

を使用して、私はJSPを変更ヘルプ動作しません:

model.addAttribute("paramsMap", request.getParameterMap()); 

答えて

0

request.getParameterMap() - それはMapを与え、JSPで反復することができます:。

<c:forEach items="${paramValues}" var="mapEntry"> 
    <td>${mapEntry.key}</td> 
    <td>${mapEntry.value}</td> 
</c:forEach> 

上記は、マップを含む暗黙の変数です。

フォワードを使用している場合は、コントローラで何もする必要はありません。あなたはmodel.addAttribute("paramsMap", request.getParameterMap())を使うことができますが、それは必要ではありません。

+0

コントローラーのコードスニペットを入力できますか? –

+0

@oneofthelions更新されました – Bozho

+0

JSpが変更された後その属性を追加するには、コントローラに1行だけ追加する必要がありますか?これらの文字列変数をすべてParameterMapに追加する必要はありません。はいの場合、どうですか? –

関連する問題