1 20 21 package com.methodhead.shim; 22 23 import javax.servlet.jsp.JspException ; 24 import javax.servlet.jsp.tagext.TagSupport ; 25 import java.util.Map ; 26 import java.io.IOException ; 27 import java.util.HashMap ; 28 import javax.servlet.http.HttpServletRequest ; 29 import javax.servlet.http.HttpServletResponse ; 30 import org.apache.struts.util.MessageResources; 31 import org.apache.struts.Globals; 32 import com.methodhead.menu.MenuRenderer; 33 import com.methodhead.util.ServletUtils; 34 import com.methodhead.tree.FoldingTreeNode; 35 import com.methodhead.sitecontext.SiteContextFilter; 36 37 public class BodyTag 38 extends 39 TagSupport { 40 41 43 45 47 49 public int doStartTag() 50 throws 51 JspException { 52 53 String mode = 54 ( String )pageContext.getRequest().getAttribute( ShimGlobals.MODE_KEY ); 55 56 HttpServletRequest request = 57 ( HttpServletRequest )pageContext.getRequest(); 58 59 String editPanel = 60 ( String )request.getAttribute( ShimGlobals.EDITPANEL_KEY ); 61 62 try { 63 String onload = ""; 64 String onbeforeunload = ""; 65 66 StringBuffer atts = new StringBuffer (); 70 71 if ( !"".equals( id_ ) ) 72 atts.append( " id=\"" + id_ + "\"" ); 73 if ( !"".equals( styleClass_ ) ) 74 atts.append( " class=\"" + styleClass_ + "\"" ); 75 if ( !"".equals( lang_ ) ) 76 atts.append( " lang=\"" + lang_ + "\"" ); 77 if ( !"".equals( dir_ ) ) 78 atts.append( " dir=\"" + dir_ + "\"" ); 79 if ( !"".equals( title_ ) ) 80 atts.append( " title=\"" + title_ + "\"" ); 81 if ( !"".equals( style_ ) ) 82 atts.append( " style=\"" + style_ + "\"" ); 83 if ( !"".equals( bgcolor_ ) ) 84 atts.append( " bgcolor=\"" + bgcolor_ + "\"" ); 85 if ( !"".equals( onunload_ ) ) 86 atts.append( " onunload=\"" + onunload_ + "\"" ); 87 if ( !"".equals( onclick_ ) ) 88 atts.append( " onclick=\"" + onclick_ + "\"" ); 89 if ( !"".equals( onmousedown_ ) ) 90 atts.append( " onmousedown=\"" + onmousedown_ + "\"" ); 91 if ( !"".equals( onmouseup_ ) ) 92 atts.append( " onmouseup=\"" + onmouseup_ + "\"" ); 93 if ( !"".equals( onmouseover_ ) ) 94 atts.append( " onmouseover=\"" + onmouseover_ + "\"" ); 95 if ( !"".equals( onmousemove_ ) ) 96 atts.append( " onmousemove=\"" + onmousemove_ + "\"" ); 97 if ( !"".equals( onmouseout_ ) ) 98 atts.append( " onmouseout=\"" + onmouseout_ + "\"" ); 99 if ( !"".equals( onkeypress_ ) ) 100 atts.append( " onkeypress=\"" + onkeypress_ + "\"" ); 101 if ( !"".equals( onkeydown_ ) ) 102 atts.append( " onkeydown=\"" + onkeydown_ + "\"" ); 103 if ( !"".equals( onkeyup_ ) ) 104 atts.append( " onkeyup=\"" + onkeyup_ + "\"" ); 105 106 if ( ShimGlobals.MODE_RICHEDIT.equals( mode ) ) { 110 111 onload = " onload=\""; 115 116 if ( onload_.length() > 0 ) 117 onload += onload_ + ","; 118 119 onload += "window.parent.init()" + "\""; 120 121 onbeforeunload = 125 " onbeforeunload=" + 126 "\"return window.parent.toolbarFrame.onBeforeUnload()\""; 127 } 128 else { 129 if ( onload_.length() > 0 ) { 130 onload = " onload=\"" + onload_ + "\""; 131 } 132 133 if ( onbeforeunload_.length() > 0 ) { 134 onbeforeunload = " onbeforeunload=\"" + onbeforeunload_ + "\""; 135 } 136 } 137 138 pageContext.getOut().println( 139 "<body" + onload + onbeforeunload + atts + ">" ); 140 141 mode = 145 ( String )pageContext.getSession().getAttribute( ShimGlobals.MODE_KEY ); 146 147 if ( 148 ShimGlobals.MODE_EDIT.equals( mode ) && 149 ( editPanel == null ) && 150 ShimUtils.displayEditElements( 151 ( HttpServletRequest )pageContext.getRequest() ) ) { 152 153 MenuRenderer renderer = new MenuRenderer(); 154 155 pageContext.getOut().println( 159 "<script type=\"text/javascript\" " + 160 "src=\"" + SiteContextFilter.APPROOT + 161 "/js/menu-config.js\"></script>\n" ); 162 163 FoldingTreeNode menu = 168 ( FoldingTreeNode )request.getAttribute( ShimGlobals.MENU_KEY ); 169 170 if ( menu != null ) { 171 pageContext.getOut().println( "<script type=\"text/javascript\">" ); 172 173 pageContext.getOut().println( 174 renderer.renderMenu( menu ) ); 175 176 pageContext.getOut().println( "</script>" ); 177 178 pageContext.getOut().println( 179 "<script type=\"text/javascript\" " + 180 "src=\"" + SiteContextFilter.APPROOT + 181 "/js/menu_com.js\"></script>" ); 182 } 183 } 184 } 185 catch ( IOException e ) { 186 throw new JspException ( 187 "Unexpected IOException when writing body tag: " + e.toString() ); 188 } 189 190 return EVAL_BODY_INCLUDE; 191 } 192 193 public int doEndTag() 194 throws 195 JspException { 196 197 try { 198 pageContext.getOut().println( "</body>" ); 199 } 200 catch ( IOException e ) { 201 throw new JspException ( 202 "Unexpected IOException when writing body end tag: " + e.toString() ); 203 } 204 205 return EVAL_PAGE; 206 } 207 208 210 public String getOnload() { 211 return onload_; 212 } 213 214 public void setOnload( String onload ) { 215 onload_ = onload; 216 } 217 218 public String getOnbeforeunload() { 219 return onbeforeunload_; 220 } 221 222 public void setOnbeforeunload( String onbeforeunload ) { 223 onbeforeunload_ = onbeforeunload; 224 } 225 226 public String getId() { 227 return id_; 228 } 229 230 public void setId( String id ) { 231 id_ = id; 232 } 233 234 public String getStyleClass() { 235 return styleClass_; 236 } 237 238 public void setStyleClass( String styleClass ) { 239 styleClass_ = styleClass; 240 } 241 242 public String getLang() { 243 return lang_; 244 } 245 246 public void setLang( String lang ) { 247 lang_ = lang; 248 } 249 250 public String getDir() { 251 return dir_; 252 } 253 254 public void setDir( String dir ) { 255 dir_ = dir; 256 } 257 258 public String getTitle() { 259 return title_; 260 } 261 262 public void setTitle( String title ) { 263 title_ = title; 264 } 265 266 public String getStyle() { 267 return style_; 268 } 269 270 public void setStyle( String style ) { 271 style_ = style; 272 } 273 274 public String getBgcolor() { 275 return bgcolor_; 276 } 277 278 public void setBgcolor( String bgcolor ) { 279 bgcolor_ = bgcolor; 280 } 281 282 public String getOnunload() { 283 return onunload_; 284 } 285 286 public void setOnunload( String onunload ) { 287 onunload_ = onunload; 288 } 289 290 public String getOnclick() { 291 return onclick_; 292 } 293 294 public void setOnclick( String onclick ) { 295 onclick_ = onclick; 296 } 297 298 public String getOnmousedown() { 299 return onmousedown_; 300 } 301 302 public void setOnmousedown( String onmousedown ) { 303 onmousedown_ = onmousedown; 304 } 305 306 public String getOnmouseup() { 307 return onmouseup_; 308 } 309 310 public void setOnmouseup( String onmouseup ) { 311 onmouseup_ = onmouseup; 312 } 313 314 public String getOnmouseover() { 315 return onmouseover_; 316 } 317 318 public void setOnmouseover( String onmouseover ) { 319 onmouseover_ = onmouseover; 320 } 321 322 public String getOnmousemove() { 323 return onmousemove_; 324 } 325 326 public void setOnmousemove( String onmousemove ) { 327 onmousemove_ = onmousemove; 328 } 329 330 public String getOnmouseout() { 331 return onmouseout_; 332 } 333 334 public void setOnmouseout( String onmouseout ) { 335 onmouseout_ = onmouseout; 336 } 337 338 public String getOnkeypress() { 339 return onkeypress_; 340 } 341 342 public void setOnkeypress( String onkeypress ) { 343 onkeypress_ = onkeypress; 344 } 345 346 public String getOnkeydown() { 347 return onkeydown_; 348 } 349 350 public void setOnkeydown( String onkeydown ) { 351 onkeydown_ = onkeydown; 352 } 353 354 public String getOnkeyup() { 355 return onkeyup_; 356 } 357 358 public void setOnkeyup( String onkeyup ) { 359 onkeyup_ = onkeyup; 360 } 361 362 364 private String onload_ = ""; 365 private String onbeforeunload_ = ""; 366 private String id_ = ""; 367 private String styleClass_ = ""; 368 private String lang_ = ""; 369 private String dir_ = ""; 370 private String title_ = ""; 371 private String style_ = ""; 372 private String bgcolor_ = ""; 373 private String onunload_ = ""; 374 private String onclick_ = ""; 375 private String onmousedown_ = ""; 376 private String onmouseup_ = ""; 377 private String onmouseover_ = ""; 378 private String onmousemove_ = ""; 379 private String onmouseout_ = ""; 380 private String onkeypress_ = ""; 381 private String onkeydown_ = ""; 382 private String onkeyup_ = ""; 383 } 384 | Popular Tags |