I am using Beego framework for my purpose and i have two html view files one is login and other is landing login.html
<form action="/commonDashboard" name="loginForm" method="post" autocomplete="off" id="loginForm" >
<input type="text" placeholder="Enter your user name" id="userName" name="userName" taborder="1">
<input type="password" class="qwerty" placeholder="Enter your password" id="userPassword" name="userPassword" taborder="2">
<input type="button" value="Login" onclick="validatelogin();" taborder="3">
<input type="button" value="Clear" onclick="resetForm();" taborder="3">
<span class="forgot"><a href="#">forgot password ?</a></span>
<!-- Virtual Keyboard -->
<span class="virtual"><a href="#" id="passwd" class="tooltip-tipsy" title="Click to open the virtual keyboard">Virtual Keyboard
</span>
</form>
and landing page is
<header class="top">
<div class="container-fluid">
<aside class="logo"><img src="img.jpg" class="img-responsive"></aside>
<aside class="top-right">
<div class="profile">
<ul>
<li class="name"><img src="../static/img/profile-img.jpg" alt="Shri Ram"> Hi <a href="#">Shri</a></li>
<li class="logout"><a href="/login">Logout</a></li>
<li><a href="#">Contacts</a></li>
<li class="last"><a href="#">Help</a></li>
</ul>
</div>
<div class="login-time">
<ul>
<li><span>Current Login:</span> Mon 22 Sep 2014 03:28 PM</li>
<li class="last"><span>Last Login:</span> Sun 21 Sep 2014 02:28 PM</li>
</ul>
</div>
</aside>
</div>
</header>
and controller is as follows
package controllers
import (
"fmt"
"github.com/astaxie/beego"
)
type MainController struct {
beego.Controller
}
func (c *MainController) Get() {
c.TplNames = "login.html"
fmt.Println("login Get Method")
}
type LoginController struct {
beego.Controller
}
func (c *LoginController) Post() {
c.TplNames = "commonDashboard.html"
fmt.Println("this is dashboard")
password := c.Input().Get("userPassword")
username := c.GetSession("userName").(string)
c.SetSession("userName", username)
c.Data["user"] = username
fmt.Println("password:" + " " + password)
}
type HeaderController struct {
beego.Controller
}
func (c *HeaderController) Get() {
fmt.Println("this is Header")
username := c.Input().Get("userName")
fmt.Println(username)
c.TplNames = "commonHeader.html"
}
type FooterController struct {
beego.Controller
}
func (c *FooterController) Get() {
fmt.Println("this is footer")
c.TplNames = "commonFooter.html"
}
type MenuController struct {
beego.Controller
}
func (c *MenuController) Get() {
fmt.Println("this is menu")
c.TplNames = "commonMenu.html"
}
i want to display the currently logged in username in header of html file