Beego 框架学习笔记 02 | Get、Post

一、Get

article.go 里添加代码:

package controllers

import (
	"fmt"
	"github.com/astaxie/beego"
)

type ArticleController struct {
     // 首字母要大写
	beego.Controller
}

func (c *ArticleController) Get() {
   
	c.Ctx.WriteString("新闻列表")  // 直接给页面返回数据
}

func (c *ArticleController) AddArticle() {
   
	c.Ctx.WriteString("增加新闻")
}

func (c *ArticleController) EditArticle() {
   

	//获取 get 传值
	id := c.GetString("id")
	fmt.Printf("值:%v 类型:%T", id, id)
	beego.Info(id)
	c.Ctx.WriteString("修改新闻" + id)
}

展示如下:

通过 err 判断,获取 get 传值:

package controllers

import (
	"fmt"
	"github.com/astaxie/beego"
)

type ArticleController struct {
     // 首字母要大写
	beego.Controller
}

func (c *ArticleController) Get() {
   
	c.Ctx.WriteString("新闻列表")  // 直接给页面返回数据
}

func (c *ArticleController) AddArticle() {
   
	c.Ctx.WriteString("增加新闻")
}

func (c *ArticleController) EditArticle() {
     // 方法名称首字母必须大写

	获取 get 传值
	//id := c.GetString("id")
	//fmt.Printf("值:%v 类型:%T", id, id)
	//beego.Info(id)
	//c.Ctx.WriteString("修改新闻" + id)

	id, err := c.GetInt("id")
	if err!=nil{
   
		beego.Info(err)
		c.Ctx.WriteString("传入参数错误")
		return
	}
	fmt.Printf("值:%v 类型:%T", id, id)
	c.Ctx.WriteString("修改新闻")
}

显示

传入参数错误:

二、Post

user.go:

package controllers

import (
	"fmt"
	"github.com/astaxie/beego"
	"strconv"
)

type UserController struct {
     // 首字母要大写
	beego.Controller
}

func (c *UserController) Get() {
   
	c.Ctx.WriteString("用户中心")
}

func (c *UserController) AddUser() {
   
	c.TplName = "user.html"
}

// 处理 post 请求 获取 post 提交的数据
func (c *UserController) DoAddUser() {
   
	id, err := c.GetInt("id")
	if err != nil {
   
		c.Ctx.WriteString("id 必须是 int 类型")
		return
	}
	fmt.Printf("%v---%T", id, id)
	username := c.GetString("username")  // 这里的 name 要和 html 中的 name 对应
	password := c.GetString("password")
	hobby := c.GetStrings("hobby")

	fmt.Printf("值: %v---类型: %T", hobby, hobby)

	c.Ctx.WriteString("用户中心--" + strconv.Itoa(id) + username + password)
}

user.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wonz

创作不易,一块就行。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值